MCPcopy Create free account
hub / github.com/danielaparker/jsoncons / write_double_value

Function write_double_value

include/jsoncons_ext/csv/csv_encoder.hpp:1330–1384  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1328 }
1329
1330 void write_double_value(double val, const ser_context& context, string_type& str, std::error_code& ec)
1331 {
1332 if (!std::isfinite(val))
1333 {
1334 if ((std::isnan)(val))
1335 {
1336 if (enable_nan_to_num_)
1337 {
1338 str.append(nan_to_num_.data(), nan_to_num_.length());
1339 }
1340 else if (enable_nan_to_str_)
1341 {
1342 visit_string(nan_to_str_, semantic_tag::none, context, ec);
1343 }
1344 else
1345 {
1346 str.append(null_literal().data(), null_literal().size());
1347 }
1348 }
1349 else if (val == std::numeric_limits<double>::infinity())
1350 {
1351 if (enable_inf_to_num_)
1352 {
1353 str.append(inf_to_num_.data(), inf_to_num_.length());
1354 }
1355 else if (enable_inf_to_str_)
1356 {
1357 visit_string(inf_to_str_, semantic_tag::none, context, ec);
1358 }
1359 else
1360 {
1361 str.append(null_literal().data(), null_literal().size());
1362 }
1363 }
1364 else
1365 {
1366 if (enable_neginf_to_num_)
1367 {
1368 str.append(neginf_to_num_.data(), neginf_to_num_.length());
1369 }
1370 else if (enable_neginf_to_str_)
1371 {
1372 visit_string(neginf_to_str_, semantic_tag::none, context, ec);
1373 }
1374 else
1375 {
1376 str.append(null_literal().data(), null_literal().size());
1377 }
1378 }
1379 }
1380 else
1381 {
1382 fp_(val, str);
1383 }
1384 }
1385
1386 void write_int64_value(int64_t val, string_type& str)
1387 {

Callers 1

visit_doubleFunction · 0.85

Calls 5

visit_stringFunction · 0.70
appendMethod · 0.45
dataMethod · 0.45
lengthMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected