Lines Matching refs:external_constructor
5342 * Note all external_constructor<>::construct functions need to call
5348 template<value_t> struct external_constructor;
5351 struct external_constructor<value_t::boolean>
5364 struct external_constructor<value_t::string>
5397 struct external_constructor<value_t::binary>
5419 struct external_constructor<value_t::number_float>
5432 struct external_constructor<value_t::number_unsigned>
5445 struct external_constructor<value_t::number_integer>
5458 struct external_constructor<value_t::array>
5528 struct external_constructor<value_t::object>
5573 external_constructor<value_t::boolean>::construct(j, b);
5586 external_constructor<value_t::boolean>::construct(j, static_cast<typename BasicJsonType::boolean_t>(b));
5593 external_constructor<value_t::string>::construct(j, s);
5599 external_constructor<value_t::string>::construct(j, std::move(s));
5606 external_constructor<value_t::number_float>::construct(j, static_cast<typename BasicJsonType::number_float_t>(val));
5613 external_constructor<value_t::number_unsigned>::construct(j, static_cast<typename BasicJsonType::number_unsigned_t>(val));
5620 external_constructor<value_t::number_integer>::construct(j, static_cast<typename BasicJsonType::number_integer_t>(val));
5629 external_constructor<value_t::number_integer>::construct(j, static_cast<underlying_type>(e));
5636 external_constructor<value_t::array>::construct(j, e);
5649 external_constructor<value_t::array>::construct(j, arr);
5655 external_constructor<value_t::binary>::construct(j, bin);
5662 external_constructor<value_t::array>::construct(j, std::move(arr));
5668 external_constructor<value_t::array>::construct(j, std::move(arr));
5675 external_constructor<value_t::object>::construct(j, obj);
5681 external_constructor<value_t::object>::construct(j, std::move(obj));
5691 external_constructor<value_t::array>::construct(j, arr);
19276 template<detail::value_t> friend struct detail::external_constructor;