3 #ifndef SIMDJSON_DOM_JSONPARSER_H
4 #define SIMDJSON_DOM_JSONPARSER_H
6 #include "simdjson/dom/base.h"
7 #include "simdjson/dom/parser.h"
8 #include "simdjson/dom/element.h"
10 #include "simdjson/dom/parser-inl.h"
18 #ifndef SIMDJSON_DISABLE_DEPRECATED_API
19 [[deprecated(
"Use parser.parse() instead")]]
20 inline int json_parse(
const uint8_t *buf,
size_t len, dom::parser &parser,
bool realloc_if_needed =
true) noexcept {
21 error_code code = parser.parse(buf, len, realloc_if_needed).error();
30 [[deprecated(
"Use parser.parse() instead")]]
31 inline int json_parse(
const char *buf,
size_t len, dom::parser &parser,
bool realloc_if_needed =
true) noexcept {
32 error_code code = parser.parse(buf, len, realloc_if_needed).error();
41 [[deprecated(
"Use parser.parse() instead")]]
42 inline int json_parse(
const std::string &s, dom::parser &parser,
bool realloc_if_needed =
true) noexcept {
43 error_code code = parser.parse(s.data(), s.length(), realloc_if_needed).error();
52 [[deprecated(
"Use parser.parse() instead")]]
53 inline int json_parse(
const padded_string &s, dom::parser &parser) noexcept {
64 [[deprecated(
"Use parser.parse() instead")]]
65 simdjson_warn_unused
inline dom::parser build_parsed_json(
const uint8_t *buf,
size_t len,
bool realloc_if_needed =
true) noexcept {
67 error_code code = parser.parse(buf, len, realloc_if_needed).error();
76 [[deprecated(
"Use parser.parse() instead")]]
77 simdjson_warn_unused
inline dom::parser build_parsed_json(
const char *buf,
size_t len,
bool realloc_if_needed =
true) noexcept {
79 error_code code = parser.parse(buf, len, realloc_if_needed).error();
88 [[deprecated(
"Use parser.parse() instead")]]
89 simdjson_warn_unused
inline dom::parser build_parsed_json(
const std::string &s,
bool realloc_if_needed =
true) noexcept {
91 error_code code = parser.parse(s.data(), s.length(), realloc_if_needed).error();
100 [[deprecated(
"Use parser.parse() instead")]]
101 simdjson_warn_unused
inline dom::parser build_parsed_json(
const padded_string &s) noexcept {
108 parser.valid = code ==
SUCCESS;
115 int json_parse(
const char *buf, dom::parser &parser) noexcept =
delete;
117 dom::parser build_parsed_json(
const char *buf) noexcept =
delete;
The top level simdjson namespace, containing everything the library provides.
error_code
All possible errors returned by simdjson.