Lines Matching refs:reference_string
786 static std::vector<std::string> split(const std::string& reference_string) in split() argument
791 if (reference_string.empty()) in split()
797 if (JSON_HEDLEY_UNLIKELY(reference_string[0] != '/')) in split()
799 …e(107, 1, "JSON pointer must be empty or begin with '/' - was: '" + reference_string + "'", BasicJ… in split()
807 std::size_t slash = reference_string.find_first_of('/', 1), in split()
816 slash = reference_string.find_first_of('/', start)) in split()
820 auto reference_token = reference_string.substr(start, slash - start); in split()
854 static void flatten(const std::string& reference_string, in flatten() argument
865 result[reference_string] = nullptr; in flatten()
872 flatten(reference_string + "/" + std::to_string(i), in flatten()
884 result[reference_string] = nullptr; in flatten()
891 … flatten(reference_string + "/" + detail::escape(element.first), element.second, result); in flatten()
908 result[reference_string] = value; in flatten()