| 2019 | } |
| 2020 | |
| 2021 | std::string Value::asString() const { |
| 2022 | switch (type_) { |
| 2023 | case nullValue: |
| 2024 | return ""; |
| 2025 | case stringValue: |
| 2026 | return value_.string_ ? value_.string_ : ""; |
| 2027 | case booleanValue: |
| 2028 | return value_.bool_ ? "true" : "false"; |
| 2029 | case intValue: |
| 2030 | return valueToString(value_.int_); |
| 2031 | case uintValue: |
| 2032 | return valueToString(value_.uint_); |
| 2033 | case realValue: |
| 2034 | return valueToString(value_.real_); |
| 2035 | default: |
| 2036 | JSON_FAIL_MESSAGE("Type is not convertible to string"); |
| 2037 | } |
| 2038 | } |
| 2039 | |
| 2040 | #ifdef JSON_USE_CPPTL |
| 2041 | CppTL::ConstString Value::asConstString() const { |
no test coverage detected