• Home
  • Raw
  • Download

Lines Matching refs:j

31     static void construct(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept  in construct()
33 j.m_type = value_t::boolean; in construct()
34 j.m_value = b; in construct()
35 j.assert_invariant(); in construct()
43 static void construct(BasicJsonType& j, const typename BasicJsonType::string_t& s) in construct()
45 j.m_type = value_t::string; in construct()
46 j.m_value = s; in construct()
47 j.assert_invariant(); in construct()
51 static void construct(BasicJsonType& j, typename BasicJsonType::string_t&& s) in construct()
53 j.m_type = value_t::string; in construct()
54 j.m_value = std::move(s); in construct()
55 j.assert_invariant(); in construct()
61 static void construct(BasicJsonType& j, const CompatibleStringType& str) in construct()
63 j.m_type = value_t::string; in construct()
64 j.m_value.string = j.template create<typename BasicJsonType::string_t>(str); in construct()
65 j.assert_invariant(); in construct()
73 static void construct(BasicJsonType& j, const typename BasicJsonType::binary_t& b) in construct()
75 j.m_type = value_t::binary; in construct()
77 j.m_value = value; in construct()
78 j.assert_invariant(); in construct()
82 static void construct(BasicJsonType& j, typename BasicJsonType::binary_t&& b) in construct()
84 j.m_type = value_t::binary; in construct()
86 j.m_value = value; in construct()
87 j.assert_invariant(); in construct()
95 static void construct(BasicJsonType& j, typename BasicJsonType::number_float_t val) noexcept in construct()
97 j.m_type = value_t::number_float; in construct()
98 j.m_value = val; in construct()
99 j.assert_invariant(); in construct()
107 static void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t val) noexcept in construct()
109 j.m_type = value_t::number_unsigned; in construct()
110 j.m_value = val; in construct()
111 j.assert_invariant(); in construct()
119 static void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t val) noexcept in construct()
121 j.m_type = value_t::number_integer; in construct()
122 j.m_value = val; in construct()
123 j.assert_invariant(); in construct()
131 static void construct(BasicJsonType& j, const typename BasicJsonType::array_t& arr) in construct()
133 j.m_type = value_t::array; in construct()
134 j.m_value = arr; in construct()
135 j.assert_invariant(); in construct()
139 static void construct(BasicJsonType& j, typename BasicJsonType::array_t&& arr) in construct()
141 j.m_type = value_t::array; in construct()
142 j.m_value = std::move(arr); in construct()
143 j.assert_invariant(); in construct()
149 static void construct(BasicJsonType& j, const CompatibleArrayType& arr) in construct()
153 j.m_type = value_t::array; in construct()
154 j.m_value.array = j.template create<typename BasicJsonType::array_t>(begin(arr), end(arr)); in construct()
155 j.assert_invariant(); in construct()
159 static void construct(BasicJsonType& j, const std::vector<bool>& arr) in construct()
161 j.m_type = value_t::array; in construct()
162 j.m_value = value_t::array; in construct()
163 j.m_value.array->reserve(arr.size()); in construct()
166 j.m_value.array->push_back(x); in construct()
168 j.assert_invariant(); in construct()
173 static void construct(BasicJsonType& j, const std::valarray<T>& arr) in construct()
175 j.m_type = value_t::array; in construct()
176 j.m_value = value_t::array; in construct()
177 j.m_value.array->resize(arr.size()); in construct()
180 std::copy(std::begin(arr), std::end(arr), j.m_value.array->begin()); in construct()
182 j.assert_invariant(); in construct()
190 static void construct(BasicJsonType& j, const typename BasicJsonType::object_t& obj) in construct()
192 j.m_type = value_t::object; in construct()
193 j.m_value = obj; in construct()
194 j.assert_invariant(); in construct()
198 static void construct(BasicJsonType& j, typename BasicJsonType::object_t&& obj) in construct()
200 j.m_type = value_t::object; in construct()
201 j.m_value = std::move(obj); in construct()
202 j.assert_invariant(); in construct()
207 static void construct(BasicJsonType& j, const CompatibleObjectType& obj) in construct()
212 j.m_type = value_t::object; in construct()
213j.m_value.object = j.template create<typename BasicJsonType::object_t>(begin(obj), end(obj)); in construct()
214 j.assert_invariant(); in construct()
224 void to_json(BasicJsonType& j, T b) noexcept in to_json() argument
226 external_constructor<value_t::boolean>::construct(j, b); in to_json()
231 void to_json(BasicJsonType& j, const CompatibleString& s) in to_json() argument
233 external_constructor<value_t::string>::construct(j, s); in to_json()
237 void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) in to_json() argument
239 external_constructor<value_t::string>::construct(j, std::move(s)); in to_json()
244 void to_json(BasicJsonType& j, FloatType val) noexcept in to_json() argument
246 …external_constructor<value_t::number_float>::construct(j, static_cast<typename BasicJsonType::numb… in to_json()
251 void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept in to_json() argument
253 …external_constructor<value_t::number_unsigned>::construct(j, static_cast<typename BasicJsonType::n… in to_json()
258 void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept in to_json() argument
260 …external_constructor<value_t::number_integer>::construct(j, static_cast<typename BasicJsonType::nu… in to_json()
265 void to_json(BasicJsonType& j, EnumType e) noexcept in to_json() argument
268 external_constructor<value_t::number_integer>::construct(j, static_cast<underlying_type>(e)); in to_json()
272 void to_json(BasicJsonType& j, const std::vector<bool>& e) in to_json() argument
274 external_constructor<value_t::array>::construct(j, e); in to_json()
285 void to_json(BasicJsonType& j, const CompatibleArrayType& arr) in to_json() argument
287 external_constructor<value_t::array>::construct(j, arr); in to_json()
291 void to_json(BasicJsonType& j, const typename BasicJsonType::binary_t& bin) in to_json() argument
293 external_constructor<value_t::binary>::construct(j, bin); in to_json()
298 void to_json(BasicJsonType& j, const std::valarray<T>& arr) in to_json() argument
300 external_constructor<value_t::array>::construct(j, std::move(arr)); in to_json()
304 void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) in to_json() argument
306 external_constructor<value_t::array>::construct(j, std::move(arr)); in to_json()
311 void to_json(BasicJsonType& j, const CompatibleObjectType& obj) in to_json() argument
313 external_constructor<value_t::object>::construct(j, obj); in to_json()
317 void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) in to_json() argument
319 external_constructor<value_t::object>::construct(j, std::move(obj)); in to_json()
327 void to_json(BasicJsonType& j, const T(&arr)[N]) in to_json() argument
329 external_constructor<value_t::array>::construct(j, arr); in to_json()
333 void to_json(BasicJsonType& j, const std::pair<T1, T2>& p) in to_json() argument
335 j = { p.first, p.second }; in to_json()
341 void to_json(BasicJsonType& j, const T& b) in to_json() argument
343 j = { {b.key(), b.value()} }; in to_json()
347 void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<Idx...> /*unused*/) in to_json_tuple_impl() argument
349 j = { std::get<Idx>(t)... }; in to_json_tuple_impl()
353 void to_json(BasicJsonType& j, const T& t) in to_json() argument
355 to_json_tuple_impl(j, t, make_index_sequence<std::tuple_size<T>::value> {}); in to_json()
361 …auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val)… in operator ()()
362 -> decltype(to_json(j, std::forward<T>(val)), void()) in operator ()()
364 return to_json(j, std::forward<T>(val)); in operator ()()