@brief return the type as string @sa https://json.nlohmann.me/api/basic_json/type_name/
| 23370 | /// @brief return the type as string |
| 23371 | /// @sa https://json.nlohmann.me/api/basic_json/type_name/ |
| 23372 | JSON_HEDLEY_RETURNS_NON_NULL |
| 23373 | const char* type_name() const noexcept |
| 23374 | { |
| 23375 | switch (m_type) |
| 23376 | { |
| 23377 | case value_t::null: |
| 23378 | return "null"; |
| 23379 | case value_t::object: |
| 23380 | return "object"; |
| 23381 | case value_t::array: |
| 23382 | return "array"; |
| 23383 | case value_t::string: |
| 23384 | return "string"; |
| 23385 | case value_t::boolean: |
| 23386 | return "boolean"; |
| 23387 | case value_t::binary: |
| 23388 | return "binary"; |
| 23389 | case value_t::discarded: |
| 23390 | return "discarded"; |
| 23391 | case value_t::number_integer: |
| 23392 | case value_t::number_unsigned: |
| 23393 | case value_t::number_float: |
| 23394 | default: |
| 23395 | return "number"; |
| 23396 | } |
| 23397 | } |
| 23398 | |
| 23399 | |
| 23400 | JSON_PRIVATE_UNLESS_TESTED: |
no outgoing calls
no test coverage detected