MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / get_token_string

Function get_token_string

Source/external/json.hpp:8749–8770  ·  view source on GitHub ↗

return the last read token (for errors only). Will never contain EOF (an arbitrary value that is not a valid char value, often -1), because 255 may legitimately occur. May contain NUL, which should be escaped.

Source from the content-addressed store, hash-verified

8747 /// (an arbitrary value that is not a valid char value, often -1), because
8748 /// 255 may legitimately occur. May contain NUL, which should be escaped.
8749 std::string get_token_string() const
8750 {
8751 // escape control characters
8752 std::string result;
8753 for (const auto c : token_string)
8754 {
8755 if (static_cast<unsigned char>(c) <= '\x1F')
8756 {
8757 // escape control characters
8758 std::array<char, 9> cs{{}};
8759 static_cast<void>((std::snprintf)(cs.data(), cs.size(), "<U+%.4X>", static_cast<unsigned char>(c))); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
8760 result += cs.data();
8761 }
8762 else
8763 {
8764 // add character as is
8765 result.push_back(static_cast<std::string::value_type>(c));
8766 }
8767 }
8768
8769 return result;
8770 }
8771
8772 /// return syntax error message
8773 JSON_HEDLEY_RETURNS_NON_NULL

Callers 14

binary_readerClass · 0.85
get_bson_stringMethod · 0.85
get_bson_binaryMethod · 0.85
parse_cbor_internalMethod · 0.85
get_cbor_stringMethod · 0.85
get_cbor_binaryMethod · 0.85
get_msgpack_stringMethod · 0.85
get_ubjson_stringMethod · 0.85
get_ubjson_size_valueMethod · 0.85
get_ubjson_size_typeMethod · 0.85
get_ubjson_valueMethod · 0.85

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected