/Users/eugenesiegel/btc/bitcoin/src/univalue/include/univalue.h
| Line | Count | Source (jump to first uncovered line) | 
| 1 |  | // Copyright 2014 BitPay Inc. | 
| 2 |  | // Copyright 2015 Bitcoin Core Developers | 
| 3 |  | // Distributed under the MIT software license, see the accompanying | 
| 4 |  | // file COPYING or https://opensource.org/licenses/mit-license.php. | 
| 5 |  |  | 
| 6 |  | #ifndef BITCOIN_UNIVALUE_INCLUDE_UNIVALUE_H | 
| 7 |  | #define BITCOIN_UNIVALUE_INCLUDE_UNIVALUE_H | 
| 8 |  |  | 
| 9 |  | #include <charconv> | 
| 10 |  | #include <cstddef> | 
| 11 |  | #include <cstdint> | 
| 12 |  | #include <map> | 
| 13 |  | #include <stdexcept> | 
| 14 |  | #include <string> | 
| 15 |  | #include <string_view> | 
| 16 |  | #include <system_error> | 
| 17 |  | #include <type_traits> | 
| 18 |  | #include <utility> | 
| 19 |  | #include <vector> | 
| 20 |  |  | 
| 21 |  | // NOLINTNEXTLINE(misc-no-recursion) | 
| 22 |  | class UniValue { | 
| 23 |  | public: | 
| 24 |  |     enum VType { VNULL, VOBJ, VARR, VSTR, VNUM, VBOOL, }; | 
| 25 |  |  | 
| 26 |  |     class type_error : public std::runtime_error | 
| 27 |  |     { | 
| 28 |  |         using std::runtime_error::runtime_error; | 
| 29 |  |     }; | 
| 30 |  |  | 
| 31 | 7.35M |     UniValue() { typ = VNULL; } | 
| 32 | 102k |     UniValue(UniValue::VType type, std::string str = {}) : typ{type}, val{std::move(str)} {} | 
| 33 |  |     template <typename Ref, typename T = std::remove_cv_t<std::remove_reference_t<Ref>>, | 
| 34 |  |               std::enable_if_t<std::is_floating_point_v<T> ||                      // setFloat | 
| 35 |  |                                    std::is_same_v<bool, T> ||                      // setBool | 
| 36 |  |                                    std::is_signed_v<T> || std::is_unsigned_v<T> || // setInt | 
| 37 |  |                                    std::is_constructible_v<std::string, T>,        // setStr | 
| 38 |  |                                bool> = true> | 
| 39 |  |     UniValue(Ref&& val) | 
| 40 | 871k |     { | 
| 41 | 871k |         if constexpr (std::is_floating_point_v<T>) { | 
| 42 | 0 |             setFloat(val); | 
| 43 | 205k |         } else if constexpr (std::is_same_v<bool, T>) { | 
| 44 | 205k |             setBool(val); | 
| 45 | 205k |         } else if constexpr (std::is_signed_v<T>) { | 
| 46 | 0 |             setInt(int64_t{val}); | 
| 47 | 0 |         } else if constexpr (std::is_unsigned_v<T>) { | 
| 48 | 0 |             setInt(uint64_t{val}); | 
| 49 | 666k |         } else { | 
| 50 | 666k |             setStr(std::string{std::forward<Ref>(val)}); | 
| 51 | 666k |         } | 
| 52 | 871k |     } Unexecuted instantiation: _ZN8UniValueC2INSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_TnNS1_9enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS1_12basic_stringIcS4_NS1_9allocatorIcEEEES7_EEbE4typeELb1EEEOT__ZN8UniValueC2IbbTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS3_Esr3stdE11is_signed_vIS3_Esr3stdE13is_unsigned_vIS3_Esr3stdE18is_constructible_vINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES3_EEbE4typeELb1EEEOT_| Line | Count | Source |  | 40 | 205k |     { |  | 41 |  |         if constexpr (std::is_floating_point_v<T>) { |  | 42 |  |             setFloat(val); |  | 43 | 205k |         } else if constexpr (std::is_same_v<bool, T>) { |  | 44 | 205k |             setBool(val); |  | 45 |  |         } else if constexpr (std::is_signed_v<T>) { |  | 46 |  |             setInt(int64_t{val}); |  | 47 |  |         } else if constexpr (std::is_unsigned_v<T>) { |  | 48 |  |             setInt(uint64_t{val}); |  | 49 |  |         } else { |  | 50 |  |             setStr(std::string{std::forward<Ref>(val)}); |  | 51 |  |         } |  | 52 | 205k |     } | 
_ZN8UniValueC2IKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_TnNS1_9enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbSA_Esr3stdE11is_signed_vISA_Esr3stdE13is_unsigned_vISA_Esr3stdE18is_constructible_vIS7_SA_EEbE4typeELb1EEEOT_| Line | Count | Source |  | 40 | 512k |     { |  | 41 |  |         if constexpr (std::is_floating_point_v<T>) { |  | 42 |  |             setFloat(val); |  | 43 |  |         } else if constexpr (std::is_same_v<bool, T>) { |  | 44 |  |             setBool(val); |  | 45 |  |         } else if constexpr (std::is_signed_v<T>) { |  | 46 |  |             setInt(int64_t{val}); |  | 47 |  |         } else if constexpr (std::is_unsigned_v<T>) { |  | 48 |  |             setInt(uint64_t{val}); |  | 49 | 512k |         } else { |  | 50 | 512k |             setStr(std::string{std::forward<Ref>(val)}); |  | 51 | 512k |         } |  | 52 | 512k |     } | 
_ZN8UniValueC2IRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_TnNS1_9enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbSB_Esr3stdE11is_signed_vISB_Esr3stdE13is_unsigned_vISB_Esr3stdE18is_constructible_vIS7_SB_EEbE4typeELb1EEEOT_| Line | Count | Source |  | 40 | 153k |     { |  | 41 |  |         if constexpr (std::is_floating_point_v<T>) { |  | 42 |  |             setFloat(val); |  | 43 |  |         } else if constexpr (std::is_same_v<bool, T>) { |  | 44 |  |             setBool(val); |  | 45 |  |         } else if constexpr (std::is_signed_v<T>) { |  | 46 |  |             setInt(int64_t{val}); |  | 47 |  |         } else if constexpr (std::is_unsigned_v<T>) { |  | 48 |  |             setInt(uint64_t{val}); |  | 49 | 153k |         } else { |  | 50 | 153k |             setStr(std::string{std::forward<Ref>(val)}); |  | 51 | 153k |         } |  | 52 | 153k |     } | 
Unexecuted instantiation: _ZN8UniValueC2INSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_TnNS1_9enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS9_Esr3stdE11is_signed_vIS9_Esr3stdE13is_unsigned_vIS9_Esr3stdE18is_constructible_vIS7_S9_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRKjjTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS5_Esr3stdE11is_signed_vIS5_Esr3stdE13is_unsigned_vIS5_Esr3stdE18is_constructible_vINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES5_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IjjTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS3_Esr3stdE11is_signed_vIS3_Esr3stdE13is_unsigned_vIS3_Esr3stdE18is_constructible_vINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES3_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IiiTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS3_Esr3stdE11is_signed_vIS3_Esr3stdE13is_unsigned_vIS3_Esr3stdE18is_constructible_vINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES3_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IxxTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS3_Esr3stdE11is_signed_vIS3_Esr3stdE13is_unsigned_vIS3_Esr3stdE18is_constructible_vINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES3_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IyyTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS3_Esr3stdE11is_signed_vIS3_Esr3stdE13is_unsigned_vIS3_Esr3stdE18is_constructible_vINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES3_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRKiiTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS5_Esr3stdE11is_signed_vIS5_Esr3stdE13is_unsigned_vIS5_Esr3stdE18is_constructible_vINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES5_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRKxxTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS5_Esr3stdE11is_signed_vIS5_Esr3stdE13is_unsigned_vIS5_Esr3stdE18is_constructible_vINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES5_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRbbTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS4_Esr3stdE11is_signed_vIS4_Esr3stdE13is_unsigned_vIS4_Esr3stdE18is_constructible_vINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES4_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA4_KcA4_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRiiTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS4_Esr3stdE11is_signed_vIS4_Esr3stdE13is_unsigned_vIS4_Esr3stdE18is_constructible_vINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES4_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA33_KcA33_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA47_KcA47_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA1_KcA1_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_TnNS1_9enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbSA_Esr3stdE11is_signed_vISA_Esr3stdE13is_unsigned_vISA_Esr3stdE18is_constructible_vIS7_SA_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRhhTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS4_Esr3stdE11is_signed_vIS4_Esr3stdE13is_unsigned_vIS4_Esr3stdE18is_constructible_vINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES4_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRxxTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS4_Esr3stdE11is_signed_vIS4_Esr3stdE13is_unsigned_vIS4_Esr3stdE18is_constructible_vINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES4_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA11_KcA11_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA30_KcA30_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA45_KcA45_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA86_KcA86_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA54_KcA54_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRKyyTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS5_Esr3stdE11is_signed_vIS5_Esr3stdE13is_unsigned_vIS5_Esr3stdE18is_constructible_vINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES5_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRKbbTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS5_Esr3stdE11is_signed_vIS5_Esr3stdE13is_unsigned_vIS5_Esr3stdE18is_constructible_vINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES5_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA137_KcA137_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA6_KcA6_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA3_KcA3_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA35_KcA35_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA5_KcA5_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA7_KcA7_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA9_KcA9_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA8_KcA8_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA12_KcA12_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2ImmTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS3_Esr3stdE11is_signed_vIS3_Esr3stdE13is_unsigned_vIS3_Esr3stdE18is_constructible_vINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES3_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IddTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS3_Esr3stdE11is_signed_vIS3_Esr3stdE13is_unsigned_vIS3_Esr3stdE18is_constructible_vINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES3_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA103_KcA103_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA18_KcA18_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRyyTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS4_Esr3stdE11is_signed_vIS4_Esr3stdE13is_unsigned_vIS4_Esr3stdE18is_constructible_vINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES4_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRKmmTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS5_Esr3stdE11is_signed_vIS5_Esr3stdE13is_unsigned_vIS5_Esr3stdE18is_constructible_vINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES5_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA26_KcA26_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRjjTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS4_Esr3stdE11is_signed_vIS4_Esr3stdE13is_unsigned_vIS4_Esr3stdE18is_constructible_vINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES4_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRmmTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS4_Esr3stdE11is_signed_vIS4_Esr3stdE13is_unsigned_vIS4_Esr3stdE18is_constructible_vINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES4_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA38_KcA38_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRddTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS4_Esr3stdE11is_signed_vIS4_Esr3stdE13is_unsigned_vIS4_Esr3stdE18is_constructible_vINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES4_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA60_KcA60_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA17_KcA17_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA15_KcA15_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA22_KcA22_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA10_KcA10_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA23_KcA23_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA13_KcA13_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IPKcS2_TnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS5_Esr3stdE11is_signed_vIS5_Esr3stdE13is_unsigned_vIS5_Esr3stdE18is_constructible_vINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES5_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRKttTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS5_Esr3stdE11is_signed_vIS5_Esr3stdE13is_unsigned_vIS5_Esr3stdE18is_constructible_vINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES5_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA21_KcA21_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IttTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS3_Esr3stdE11is_signed_vIS3_Esr3stdE13is_unsigned_vIS3_Esr3stdE18is_constructible_vINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES3_EEbE4typeELb1EEEOT_Unexecuted instantiation: _ZN8UniValueC2IRA91_KcA91_cTnNSt3__19enable_ifIXoooooooosr3stdE19is_floating_point_vIT0_Esr3stdE9is_same_vIbS7_Esr3stdE11is_signed_vIS7_Esr3stdE13is_unsigned_vIS7_Esr3stdE18is_constructible_vINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES7_EEbE4typeELb1EEEOT_ | 
| 53 |  |  | 
| 54 |  |     void clear(); | 
| 55 |  |  | 
| 56 |  |     void setNull(); | 
| 57 |  |     void setBool(bool val); | 
| 58 |  |     void setNumStr(std::string str); | 
| 59 |  |     void setInt(uint64_t val); | 
| 60 |  |     void setInt(int64_t val); | 
| 61 | 0 |     void setInt(int val_) { return setInt(int64_t{val_}); } | 
| 62 |  |     void setFloat(double val); | 
| 63 |  |     void setStr(std::string str); | 
| 64 |  |     void setArray(); | 
| 65 |  |     void setObject(); | 
| 66 |  |  | 
| 67 | 256k |     enum VType getType() const { return typ; } | 
| 68 | 666k |     const std::string& getValStr() const { return val; } | 
| 69 | 0 |     bool empty() const { return (values.size() == 0); } | 
| 70 |  |  | 
| 71 | 0 |     size_t size() const { return values.size(); } | 
| 72 |  |  | 
| 73 |  |     void reserve(size_t new_cap); | 
| 74 |  |  | 
| 75 |  |     void getObjMap(std::map<std::string,UniValue>& kv) const; | 
| 76 |  |     bool checkObject(const std::map<std::string,UniValue::VType>& memberTypes) const; | 
| 77 |  |     const UniValue& operator[](const std::string& key) const; | 
| 78 |  |     const UniValue& operator[](size_t index) const; | 
| 79 | 0 |     bool exists(const std::string& key) const { size_t i; return findKey(key, i); } | 
| 80 |  |  | 
| 81 | 6.84M |     bool isNull() const { return (typ == VNULL); } | 
| 82 | 461k |     bool isTrue() const { return (typ == VBOOL) && (val == "1")0; } | 
| 83 | 3.33M |     bool isFalse() const { return (typ == VBOOL) && (val != "1")564k; } | 
| 84 | 205k |     bool isBool() const { return (typ == VBOOL); } | 
| 85 | 0 |     bool isStr() const { return (typ == VSTR); } | 
| 86 | 307k |     bool isNum() const { return (typ == VNUM); } | 
| 87 | 153k |     bool isArray() const { return (typ == VARR); } | 
| 88 | 51.2k |     bool isObject() const { return (typ == VOBJ); } | 
| 89 |  |  | 
| 90 |  |     void push_back(UniValue val); | 
| 91 |  |     void push_backV(const std::vector<UniValue>& vec); | 
| 92 |  |     template <class It> | 
| 93 |  |     void push_backV(It first, It last); | 
| 94 |  |  | 
| 95 |  |     void pushKVEnd(std::string key, UniValue val); | 
| 96 |  |     void pushKV(std::string key, UniValue val); | 
| 97 |  |     void pushKVs(UniValue obj); | 
| 98 |  |  | 
| 99 |  |     std::string write(unsigned int prettyIndent = 0, | 
| 100 |  |                       unsigned int indentLevel = 0) const; | 
| 101 |  |  | 
| 102 |  |     bool read(std::string_view raw); | 
| 103 |  |  | 
| 104 |  | private: | 
| 105 |  |     UniValue::VType typ; | 
| 106 |  |     std::string val;                       // numbers are stored as C++ strings | 
| 107 |  |     std::vector<std::string> keys; | 
| 108 |  |     std::vector<UniValue> values; | 
| 109 |  |  | 
| 110 |  |     void checkType(const VType& expected) const; | 
| 111 |  |     bool findKey(const std::string& key, size_t& retIdx) const; | 
| 112 |  |     void writeArray(unsigned int prettyIndent, unsigned int indentLevel, std::string& s) const; | 
| 113 |  |     void writeObject(unsigned int prettyIndent, unsigned int indentLevel, std::string& s) const; | 
| 114 |  |  | 
| 115 |  | public: | 
| 116 |  |     // Strict type-specific getters, these throw std::runtime_error if the | 
| 117 |  |     // value is of unexpected type | 
| 118 |  |     const std::vector<std::string>& getKeys() const; | 
| 119 |  |     const std::vector<UniValue>& getValues() const; | 
| 120 |  |     template <typename Int> | 
| 121 |  |     Int getInt() const; | 
| 122 |  |     bool get_bool() const; | 
| 123 |  |     const std::string& get_str() const; | 
| 124 |  |     double get_real() const; | 
| 125 |  |     const UniValue& get_obj() const; | 
| 126 |  |     const UniValue& get_array() const; | 
| 127 |  |  | 
| 128 | 0 |     enum VType type() const { return getType(); } | 
| 129 |  |     const UniValue& find_value(std::string_view key) const; | 
| 130 |  | }; | 
| 131 |  |  | 
| 132 |  | template <class It> | 
| 133 |  | void UniValue::push_backV(It first, It last) | 
| 134 | 0 | { | 
| 135 | 0 |     checkType(VARR); | 
| 136 | 0 |     values.insert(values.end(), first, last); | 
| 137 | 0 | } | 
| 138 |  |  | 
| 139 |  | template <typename Int> | 
| 140 |  | Int UniValue::getInt() const | 
| 141 | 0 | { | 
| 142 | 0 |     static_assert(std::is_integral_v<Int>); | 
| 143 | 0 |     checkType(VNUM); | 
| 144 | 0 |     Int result; | 
| 145 | 0 |     const auto [first_nonmatching, error_condition] = std::from_chars(val.data(), val.data() + val.size(), result); | 
| 146 | 0 |     if (first_nonmatching != val.data() + val.size() || error_condition != std::errc{}) { | 
| 147 | 0 |         throw std::runtime_error("JSON integer out of range"); | 
| 148 | 0 |     } | 
| 149 | 0 |     return result; | 
| 150 | 0 | } Unexecuted instantiation: _ZNK8UniValue6getIntIxEET_vUnexecuted instantiation: _ZNK8UniValue6getIntIiEET_vUnexecuted instantiation: _ZNK8UniValue6getIntIyEET_vUnexecuted instantiation: _ZNK8UniValue6getIntIjEET_vUnexecuted instantiation: _ZNK8UniValue6getIntItEET_v | 
| 151 |  |  | 
| 152 |  | enum jtokentype { | 
| 153 |  |     JTOK_ERR        = -1, | 
| 154 |  |     JTOK_NONE       = 0,                           // eof | 
| 155 |  |     JTOK_OBJ_OPEN, | 
| 156 |  |     JTOK_OBJ_CLOSE, | 
| 157 |  |     JTOK_ARR_OPEN, | 
| 158 |  |     JTOK_ARR_CLOSE, | 
| 159 |  |     JTOK_COLON, | 
| 160 |  |     JTOK_COMMA, | 
| 161 |  |     JTOK_KW_NULL, | 
| 162 |  |     JTOK_KW_TRUE, | 
| 163 |  |     JTOK_KW_FALSE, | 
| 164 |  |     JTOK_NUMBER, | 
| 165 |  |     JTOK_STRING, | 
| 166 |  | }; | 
| 167 |  |  | 
| 168 |  | extern enum jtokentype getJsonToken(std::string& tokenVal, | 
| 169 |  |                                     unsigned int& consumed, const char *raw, const char *end); | 
| 170 |  | extern const char *uvTypeName(UniValue::VType t); | 
| 171 |  |  | 
| 172 |  | static inline bool jsonTokenIsValue(enum jtokentype jtt) | 
| 173 | 512k | { | 
| 174 | 512k |     switch (jtt) { | 
| 175 | 0 |     case JTOK_KW_NULL: | 
| 176 | 0 |     case JTOK_KW_TRUE: | 
| 177 | 0 |     case JTOK_KW_FALSE: | 
| 178 | 0 |     case JTOK_NUMBER: | 
| 179 | 153k |     case JTOK_STRING: | 
| 180 | 153k |         return true; | 
| 181 |  |  | 
| 182 | 358k |     default: | 
| 183 | 358k |         return false; | 
| 184 | 512k |     } | 
| 185 |  |  | 
| 186 |  |     // not reached | 
| 187 | 512k | } Unexecuted instantiation: hex.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: integer.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: key.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: kitchen_sink.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: parse_univalue.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: rpc.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: script.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: script_assets_test_minimizer.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: script_format.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: string.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: transaction.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: client.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: args.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: config.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: run_command.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: settings.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: core_write.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: external_signer.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: net_types.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: rawtransaction_util.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: request.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: util.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: univalue.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: univalue_get.cpp:_ZL16jsonTokenIsValue10jtokentypeunivalue_read.cpp:_ZL16jsonTokenIsValue10jtokentype| Line | Count | Source |  | 173 | 512k | { |  | 174 | 512k |     switch (jtt) { |  | 175 | 0 |     case JTOK_KW_NULL: |  | 176 | 0 |     case JTOK_KW_TRUE: |  | 177 | 0 |     case JTOK_KW_FALSE: |  | 178 | 0 |     case JTOK_NUMBER: |  | 179 | 153k |     case JTOK_STRING: |  | 180 | 153k |         return true; |  | 181 |  |  |  | 182 | 358k |     default: |  | 183 | 358k |         return false; |  | 184 | 512k |     } |  | 185 |  |  |  | 186 |  |     // not reached |  | 187 | 512k | } | 
Unexecuted instantiation: univalue_write.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: external_signer_scriptpubkeyman.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: interfaces.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: load.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: addresses.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: backup.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: coins.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: encrypt.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: signmessage.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: spend.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: transactions.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: wallet.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: setup_common.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: addrdb.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: httprpc.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: init.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: warnings.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: rest.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: blockchain.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: fees.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: mempool.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: mining.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: net.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: node.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: output_script.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: rawtransaction.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: server.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: server_util.cpp:_ZL16jsonTokenIsValue10jtokentypeUnexecuted instantiation: txoutproof.cpp:_ZL16jsonTokenIsValue10jtokentype | 
| 188 |  |  | 
| 189 |  | static inline bool json_isspace(int ch) | 
| 190 | 1.48M | { | 
| 191 | 1.48M |     switch (ch) { | 
| 192 | 717k |     case 0x20: | 
| 193 | 717k |     case 0x09: | 
| 194 | 974k |     case 0x0a: | 
| 195 | 974k |     case 0x0d: | 
| 196 | 974k |         return true; | 
| 197 |  |  | 
| 198 | 512k |     default: | 
| 199 | 512k |         return false; | 
| 200 | 1.48M |     } | 
| 201 |  |  | 
| 202 |  |     // not reached | 
| 203 | 1.48M | } Unexecuted instantiation: hex.cpp:_ZL12json_isspaceiUnexecuted instantiation: integer.cpp:_ZL12json_isspaceiUnexecuted instantiation: key.cpp:_ZL12json_isspaceiUnexecuted instantiation: kitchen_sink.cpp:_ZL12json_isspaceiUnexecuted instantiation: parse_univalue.cpp:_ZL12json_isspaceiUnexecuted instantiation: rpc.cpp:_ZL12json_isspaceiUnexecuted instantiation: script.cpp:_ZL12json_isspaceiUnexecuted instantiation: script_assets_test_minimizer.cpp:_ZL12json_isspaceiUnexecuted instantiation: script_format.cpp:_ZL12json_isspaceiUnexecuted instantiation: string.cpp:_ZL12json_isspaceiUnexecuted instantiation: transaction.cpp:_ZL12json_isspaceiUnexecuted instantiation: client.cpp:_ZL12json_isspaceiUnexecuted instantiation: args.cpp:_ZL12json_isspaceiUnexecuted instantiation: config.cpp:_ZL12json_isspaceiUnexecuted instantiation: run_command.cpp:_ZL12json_isspaceiUnexecuted instantiation: settings.cpp:_ZL12json_isspaceiUnexecuted instantiation: core_write.cpp:_ZL12json_isspaceiUnexecuted instantiation: external_signer.cpp:_ZL12json_isspaceiUnexecuted instantiation: net_types.cpp:_ZL12json_isspaceiUnexecuted instantiation: rawtransaction_util.cpp:_ZL12json_isspaceiUnexecuted instantiation: request.cpp:_ZL12json_isspaceiUnexecuted instantiation: util.cpp:_ZL12json_isspaceiUnexecuted instantiation: univalue.cpp:_ZL12json_isspaceiUnexecuted instantiation: univalue_get.cpp:_ZL12json_isspaceiunivalue_read.cpp:_ZL12json_isspacei| Line | Count | Source |  | 190 | 1.48M | { |  | 191 | 1.48M |     switch (ch) { |  | 192 | 717k |     case 0x20: |  | 193 | 717k |     case 0x09: |  | 194 | 974k |     case 0x0a: |  | 195 | 974k |     case 0x0d: |  | 196 | 974k |         return true; |  | 197 |  |  |  | 198 | 512k |     default: |  | 199 | 512k |         return false; |  | 200 | 1.48M |     } |  | 201 |  |  |  | 202 |  |     // not reached |  | 203 | 1.48M | } | 
Unexecuted instantiation: univalue_write.cpp:_ZL12json_isspaceiUnexecuted instantiation: external_signer_scriptpubkeyman.cpp:_ZL12json_isspaceiUnexecuted instantiation: interfaces.cpp:_ZL12json_isspaceiUnexecuted instantiation: load.cpp:_ZL12json_isspaceiUnexecuted instantiation: addresses.cpp:_ZL12json_isspaceiUnexecuted instantiation: backup.cpp:_ZL12json_isspaceiUnexecuted instantiation: coins.cpp:_ZL12json_isspaceiUnexecuted instantiation: encrypt.cpp:_ZL12json_isspaceiUnexecuted instantiation: signmessage.cpp:_ZL12json_isspaceiUnexecuted instantiation: spend.cpp:_ZL12json_isspaceiUnexecuted instantiation: transactions.cpp:_ZL12json_isspaceiUnexecuted instantiation: wallet.cpp:_ZL12json_isspaceiUnexecuted instantiation: setup_common.cpp:_ZL12json_isspaceiUnexecuted instantiation: addrdb.cpp:_ZL12json_isspaceiUnexecuted instantiation: httprpc.cpp:_ZL12json_isspaceiUnexecuted instantiation: init.cpp:_ZL12json_isspaceiUnexecuted instantiation: warnings.cpp:_ZL12json_isspaceiUnexecuted instantiation: rest.cpp:_ZL12json_isspaceiUnexecuted instantiation: blockchain.cpp:_ZL12json_isspaceiUnexecuted instantiation: fees.cpp:_ZL12json_isspaceiUnexecuted instantiation: mempool.cpp:_ZL12json_isspaceiUnexecuted instantiation: mining.cpp:_ZL12json_isspaceiUnexecuted instantiation: net.cpp:_ZL12json_isspaceiUnexecuted instantiation: node.cpp:_ZL12json_isspaceiUnexecuted instantiation: output_script.cpp:_ZL12json_isspaceiUnexecuted instantiation: rawtransaction.cpp:_ZL12json_isspaceiUnexecuted instantiation: server.cpp:_ZL12json_isspaceiUnexecuted instantiation: server_util.cpp:_ZL12json_isspaceiUnexecuted instantiation: txoutproof.cpp:_ZL12json_isspacei | 
| 204 |  |  | 
| 205 |  | extern const UniValue NullUniValue; | 
| 206 |  |  | 
| 207 |  | #endif // BITCOIN_UNIVALUE_INCLUDE_UNIVALUE_H |