3 #ifndef SIMDJSON_DOM_JSONPARSER_H
4 #define SIMDJSON_DOM_JSONPARSER_H
6 #include "simdjson/dom/document.h"
7 #include "simdjson/dom/parsedjson.h"
8 #include "simdjson/jsonioutil.h"
16 #ifndef SIMDJSON_DISABLE_DEPRECATED_API
17 [[deprecated(
"Use parser.parse() instead")]]
18 inline int json_parse(
const uint8_t *buf,
size_t len, dom::parser &parser,
bool realloc_if_needed =
true) noexcept {
19 error_code code = parser.parse(buf, len, realloc_if_needed).error();
28 [[deprecated(
"Use parser.parse() instead")]]
29 inline int json_parse(
const char *buf,
size_t len, dom::parser &parser,
bool realloc_if_needed =
true) noexcept {
30 error_code code = parser.parse(buf, len, realloc_if_needed).error();
39 [[deprecated(
"Use parser.parse() instead")]]
40 inline int json_parse(
const std::string &s, dom::parser &parser,
bool realloc_if_needed =
true) noexcept {
41 error_code code = parser.parse(s.data(), s.length(), realloc_if_needed).error();
50 [[deprecated(
"Use parser.parse() instead")]]
51 inline int json_parse(
const padded_string &s, dom::parser &parser) noexcept {
62 [[deprecated(
"Use parser.parse() instead")]]
63 simdjson_warn_unused
inline dom::parser build_parsed_json(
const uint8_t *buf,
size_t len,
bool realloc_if_needed =
true) noexcept {
65 error_code code = parser.parse(buf, len, realloc_if_needed).error();
74 [[deprecated(
"Use parser.parse() instead")]]
75 simdjson_warn_unused
inline dom::parser build_parsed_json(
const char *buf,
size_t len,
bool realloc_if_needed =
true) noexcept {
77 error_code code = parser.parse(buf, len, realloc_if_needed).error();
86 [[deprecated(
"Use parser.parse() instead")]]
87 simdjson_warn_unused
inline dom::parser build_parsed_json(
const std::string &s,
bool realloc_if_needed =
true) noexcept {
89 error_code code = parser.parse(s.data(), s.length(), realloc_if_needed).error();
98 [[deprecated(
"Use parser.parse() instead")]]
99 simdjson_warn_unused
inline dom::parser build_parsed_json(
const padded_string &s) noexcept {
106 parser.valid = code ==
SUCCESS;
113 int json_parse(
const char *buf, dom::parser &parser) noexcept =
delete;
115 dom::parser build_parsed_json(
const char *buf) noexcept =
delete;
We want to support argument-dependent lookup (ADL).
error_code
All possible errors returned by simdjson.