Lines Matching refs:detail

24 #include <nlohmann/detail/exceptions.hpp>
25 #include <nlohmann/detail/macro_scope.hpp>
26 #include <nlohmann/detail/string_concat.hpp>
27 #include <nlohmann/detail/string_escape.hpp>
28 #include <nlohmann/detail/value_t.hpp>
74 return detail::concat(a, '/', detail::escape(b));
163 JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", nullptr));
175 JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", nullptr));
221 JSON_THROW(detail::parse_error::create(106, 0, detail::concat("array index '", s, "' must not begin with '0'"), nullptr));
227 JSON_THROW(detail::parse_error::create(109, 0, detail::concat("array index '", s, "' is not a number"), nullptr));
238 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", s, "'"), nullptr));
245 JSON_THROW(detail::out_of_range::create(410, detail::concat("array index ", s, " exceeds size_type"), nullptr)); // LCOV_EXCL_LINE
256 JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", nullptr));
284 case detail::value_t::null:
299 case detail::value_t::object:
306 case detail::value_t::array:
319 case detail::value_t::string:
320 case detail::value_t::boolean:
321 case detail::value_t::number_integer:
322 case detail::value_t::number_unsigned:
323 case detail::value_t::number_float:
324 case detail::value_t::binary:
325 case detail::value_t::discarded:
327 JSON_THROW(detail::type_error::create(313, "invalid value to unflatten", &j));
371 ? detail::value_t::array
372 : detail::value_t::object;
377 case detail::value_t::object:
384 case detail::value_t::array:
399 case detail::value_t::null:
400 case detail::value_t::string:
401 case detail::value_t::boolean:
402 case detail::value_t::number_integer:
403 case detail::value_t::number_unsigned:
404 case detail::value_t::number_float:
405 case detail::value_t::binary:
406 case detail::value_t::discarded:
408 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", reference_token, "'"), ptr));
428 case detail::value_t::object:
435 case detail::value_t::array:
440 JSON_THROW(detail::out_of_range::create(402, detail::concat(
450 case detail::value_t::null:
451 case detail::value_t::string:
452 case detail::value_t::boolean:
453 case detail::value_t::number_integer:
454 case detail::value_t::number_unsigned:
455 case detail::value_t::number_float:
456 case detail::value_t::binary:
457 case detail::value_t::discarded:
459 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", reference_token, "'"), ptr));
486 case detail::value_t::object:
493 case detail::value_t::array:
498 JSON_THROW(detail::out_of_range::create(402, detail::concat("array index '-' (", std::to_string(ptr->m_value.array->size()), ") is out of range"), ptr));
506 case detail::value_t::null:
507 case detail::value_t::string:
508 case detail::value_t::boolean:
509 case detail::value_t::number_integer:
510 case detail::value_t::number_unsigned:
511 case detail::value_t::number_float:
512 case detail::value_t::binary:
513 case detail::value_t::discarded:
515 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", reference_token, "'"), ptr));
535 case detail::value_t::object:
542 case detail::value_t::array:
547 JSON_THROW(detail::out_of_range::create(402, detail::concat(
557 case detail::value_t::null:
558 case detail::value_t::string:
559 case detail::value_t::boolean:
560 case detail::value_t::number_integer:
561 case detail::value_t::number_unsigned:
562 case detail::value_t::number_float:
563 case detail::value_t::binary:
564 case detail::value_t::discarded:
566 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", reference_token, "'"), ptr));
584 case detail::value_t::object:
596 case detail::value_t::array:
636 case detail::value_t::null:
637 case detail::value_t::string:
638 case detail::value_t::boolean:
639 case detail::value_t::number_integer:
640 case detail::value_t::number_unsigned:
641 case detail::value_t::number_float:
642 case detail::value_t::binary:
643 case detail::value_t::discarded:
679 JSON_THROW(detail::parse_error::create(107, 1, detail::concat("JSON pointer must be empty or begin with '/' - was: '", reference_string, "'"), nullptr));
714 JSON_THROW(detail::parse_error::create(108, 0, "escape character '~' must be followed with '0' or '1'", nullptr));
719 detail::unescape(reference_token);
741 case detail::value_t::array:
753 flatten(detail::concat(reference_string, '/', std::to_string(i)),
760 case detail::value_t::object:
772 flatten(detail::concat(reference_string, '/', detail::escape(element.first)), element.second, result);
778 case detail::value_t::null:
779 case detail::value_t::string:
780 case detail::value_t::boolean:
781 case detail::value_t::number_integer:
782 case detail::value_t::number_unsigned:
783 case detail::value_t::number_float:
784 case detail::value_t::binary:
785 case detail::value_t::discarded:
811 JSON_THROW(detail::type_error::create(314, "only objects can be unflattened", &value));
821 JSON_THROW(detail::type_error::create(315, "values in object must be primitive", &element.second));