From 896f85e2fd35e2800a78256ed9400eec02eb8c8c Mon Sep 17 00:00:00 2001 From: lemire Date: Sun, 10 Mar 2024 00:51:30 +0000 Subject: [PATCH] deploy: 87f5f7a2502f7c7b179e4b2d73e2b121b3f436b9 --- array__iterator_8h_source.html | 2 +- ...i_o_n_1_1ondemand_1_1document-members.html | 2 +- ...n_t_a_t_i_o_n_1_1ondemand_1_1document.html | 37 +- ..._n_1_1ondemand_1_1document__reference.html | 2 +- ..._e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html | 3 +- field_8h_source.html | 2 +- functions_func_o.html | 5 +- functions_o.html | 3 +- generic_2ondemand_2array_8h_source.html | 2 +- generic_2ondemand_2base_8h_source.html | 2 +- ...ric_2ondemand_2document-inl_8h_source.html | 6 +- generic_2ondemand_2document_8h_source.html | 636 +++++++++--------- ...emand_2document__stream-inl_8h_source.html | 2 +- generic_2ondemand_2object_8h_source.html | 2 +- ...ondemand_2serialization-inl_8h_source.html | 2 +- ...ic_2ondemand_2serialization_8h_source.html | 2 +- search/all_e.js | 8 +- search/functions_d.js | 22 +- ..._t_i_o_n_1_1ondemand_1_1document_01_4.html | 2 +- ...1ondemand_1_1document__reference_01_4.html | 2 +- ...t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html | 2 +- value-inl_8h_source.html | 2 +- value_8h_source.html | 373 +++++----- 23 files changed, 579 insertions(+), 542 deletions(-) diff --git a/array__iterator_8h_source.html b/array__iterator_8h_source.html index 51d9dec06..b2c5d910e 100644 --- a/array__iterator_8h_source.html +++ b/array__iterator_8h_source.html @@ -162,7 +162,7 @@ $(document).ready(function(){initNavTree('array__iterator_8h_source.html',''); i
error_code
All possible errors returned by simdjson.
Definition: error.h:19
The result of a simdjson operation that could fail.
-
Definition: value.h:652
+
Definition: value.h:656
The result of a simdjson operation that could fail.
Definition: error.h:215
simdjson_inline error_code error() const noexcept
The error.
Definition: error-inl.h:131
simdjson_inline T & value() &noexcept(false)
Get the result value.
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document-members.html index 575864fa7..0e0efe6b6 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document-members.html @@ -153,7 +153,7 @@ $(document).ready(function(){initNavTree('classsimdjson_1_1_s_i_m_d_j_s_o_n___i_ operator object() &noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document operator raw_json_string() noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document operator std::string_view() noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document - operator T() noexcept(false) (defined in simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document)simdjson::SIMDJSON_IMPLEMENTATION::ondemand::documentexplicit + operator T() noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::ondemand::documentexplicit operator uint64_t() noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document operator value() noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document operator=(const document &other) noexcept=delete (defined in simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document)simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html index b7c094bcf..16b35c4e5 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html @@ -181,9 +181,9 @@ template<typename T > template<typename T > simdjson_inline error_code get (T &out) &&noexcept   - -template<class T > -simdjson_inline operator T () noexcept(false) +template<class T > +simdjson_inline operator T () noexcept(false) + Cast this JSON value to an instance of type T. More...
  simdjson_inline operator array () &noexcept(false)  Cast this JSON value to an array. More...
@@ -1847,6 +1847,37 @@ INCORRECT_TYPE If the JSON value begins with 'n' and is not 'null'.

Definition at line 193 of file document-inl.h.

+ + + +

◆ operator T()

+ +
+
+
+template<class T >
+ + + + + +
+ + + + +
simdjson_inline simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator T
+
+explicitnoexcept
+
+ +

Cast this JSON value to an instance of type T.

+

The programmer is responsible for providing an implementation of get<T> for the type T, if T is not one of the types supported by the library (object, array, raw_json_string, string_view, uint64_t, etc.)

+

See https://github.com/simdjson/simdjson/blob/master/doc/basics.md#adding-support-for-custom-types

+
Returns
An instance of type T
+ +

Definition at line 187 of file document-inl.h.

+
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html index 7e8d0d187..278a00694 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html @@ -276,7 +276,7 @@ template<>

Detailed Description

A document_reference is a thin wrapper around a document reference instance.

-

Definition at line 681 of file document.h.

+

Definition at line 692 of file document.h.

Member Function Documentation

◆ get_uint64()

diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html index a08c73b4d..21c397b54 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html @@ -1712,7 +1712,8 @@ template<class T >

Cast this JSON value to an instance of type T.

-

The programmer is responsible for providing an implementation of get<T> for the type T.

+

The programmer is responsible for providing an implementation of get<T> for the type T, if T is not one of the types supported by the library (object, array, raw_json_string, string_view, uint64_t, etc.).

+

See https://github.com/simdjson/simdjson/blob/master/doc/basics.md#adding-support-for-custom-types

Returns
An instance of type T

Definition at line 99 of file value-inl.h.

diff --git a/field_8h_source.html b/field_8h_source.html index a24df373e..e3da8a5e2 100644 --- a/field_8h_source.html +++ b/field_8h_source.html @@ -158,7 +158,7 @@ $(document).ready(function(){initNavTree('field_8h_source.html',''); initResizab
error_code
All possible errors returned by simdjson.
Definition: error.h:19
- +
The result of a simdjson operation that could fail.
Definition: error.h:215
simdjson_inline error_code error() const noexcept
The error.
Definition: error-inl.h:131
simdjson_inline T & value() &noexcept(false)
Get the result value.
diff --git a/functions_func_o.html b/functions_func_o.html index 0a6f3bb96..e2e568ee1 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -139,7 +139,8 @@ $(document).ready(function(){initNavTree('functions_func_o.html',''); initResiza , simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value
  • operator T() -: simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value +: simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document +, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value
  • operator T&&() : simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T > @@ -170,7 +171,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html',''); initResiza
  • operator++() : simdjson::dom::array::iterator , simdjson::dom::document_stream::iterator -, simdjson::dom::object::iterator +, simdjson::dom::object::iterator , simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator , simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator
  • diff --git a/functions_o.html b/functions_o.html index 323e6ace5..38dd9156f 100644 --- a/functions_o.html +++ b/functions_o.html @@ -142,7 +142,8 @@ $(document).ready(function(){initNavTree('functions_o.html',''); initResizable() , simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value
  • operator T() -: simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value +: simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document +, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value
  • operator T&&() : simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T > diff --git a/generic_2ondemand_2array_8h_source.html b/generic_2ondemand_2array_8h_source.html index 131033913..0e950ccc2 100644 --- a/generic_2ondemand_2array_8h_source.html +++ b/generic_2ondemand_2array_8h_source.html @@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2array_8h_source.htm
    error_code
    All possible errors returned by simdjson.
    Definition: error.h:19
    - +
    The result of a simdjson operation that could fail.
    Definition: error.h:215
    simdjson_inline error_code error() const noexcept
    The error.
    Definition: error-inl.h:131
    simdjson_inline T & value() &noexcept(false)
    Get the result value.
    diff --git a/generic_2ondemand_2base_8h_source.html b/generic_2ondemand_2base_8h_source.html index 7baebdbba..bfe5b47d0 100644 --- a/generic_2ondemand_2base_8h_source.html +++ b/generic_2ondemand_2base_8h_source.html @@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2base_8h_source.html
    47 #endif // SIMDJSON_GENERIC_ONDEMAND_BASE_H
    -
    A document_reference is a thin wrapper around a document reference instance.
    Definition: document.h:681
    +
    A document_reference is a thin wrapper around a document reference instance.
    Definition: document.h:692
    A JSON field (key/value pair) in an object.
    Definition: field.h:22
    diff --git a/generic_2ondemand_2document-inl_8h_source.html b/generic_2ondemand_2document-inl_8h_source.html index 3b89c5a01..afcd72cae 100644 --- a/generic_2ondemand_2document-inl_8h_source.html +++ b/generic_2ondemand_2document-inl_8h_source.html @@ -269,7 +269,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document-inl_8h_sou
    184 
    185 #if SIMDJSON_EXCEPTIONS
    186 template <class T>
    -
    187 simdjson_inline document::operator T() noexcept(false) { return get<T>(); }
    +
    187 simdjson_inline document::operator T() noexcept(false) { return get<T>(); }
    188 simdjson_inline document::operator array() & noexcept(false) { return get_array(); }
    189 simdjson_inline document::operator object() & noexcept(false) { return get_object(); }
    190 simdjson_inline document::operator uint64_t() noexcept(false) { return get_uint64(); }
    @@ -1002,7 +1002,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document-inl_8h_sou
    simdjson_inline simdjson_result< T > get() &noexcept
    Get this value as the given type.
    Definition: document.h:181
    simdjson_inline simdjson_result< double > get_double_in_string() noexcept
    Cast this JSON value (inside string) to a double.
    Definition: document-inl.h:137
    simdjson_inline simdjson_result< value > at_path(std::string_view json_path) noexcept
    Get the value associated with the given JSONPath expression.
    Definition: document-inl.h:319
    -
    json_iterator iter
    Current position in the document.
    Definition: document.h:663
    +
    json_iterator iter
    Current position in the document.
    Definition: document.h:674
    simdjson_inline simdjson_result< double > get_double() noexcept
    Cast this JSON value to a double.
    Definition: document-inl.h:134
    std::string to_debug_string() noexcept
    Returns debugging information.
    Definition: document-inl.h:37
    void rewind() noexcept
    Reset the iterator inside the document instance so we are pointing back at the beginning of the docum...
    Definition: document-inl.h:33
    @@ -1034,7 +1034,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document-inl_8h_sou
    @ OUT_OF_ORDER_ITERATION
    tried to iterate an array or object out of order (checked when SIMDJSON_DEVELOPMENT_CHECKS=1)
    Definition: error.h:46
    @ SUCCESS
    No error.
    Definition: error.h:20
    @ INVALID_JSON_POINTER
    Invalid JSON pointer reference.
    Definition: error.h:42
    - +
    The result of a simdjson operation that could fail.
    Definition: error.h:215
    simdjson_inline error_code error() const noexcept
    The error.
    Definition: error-inl.h:131
    simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
    Move the value to the provided variable.
    Definition: error-inl.h:126
    diff --git a/generic_2ondemand_2document_8h_source.html b/generic_2ondemand_2document_8h_source.html index e43d14f1e..c674fe9f6 100644 --- a/generic_2ondemand_2document_8h_source.html +++ b/generic_2ondemand_2document_8h_source.html @@ -131,336 +131,338 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document_8h_source.
    168  simdjson_inline simdjson_result<bool> is_null() noexcept;
    169 
    181  template<typename T> simdjson_inline simdjson_result<T> get() & noexcept {
    -
    182  // Unless the simdjson library provides an inline implementation, calling this method should
    +
    182  // Unless the simdjson library or the user provides an inline implementation, calling this method should
    183  // immediately fail.
    184  static_assert(!sizeof(T), "The get method with given type is not implemented by the simdjson library. "
    185  "The supported types are ondemand::object, ondemand::array, raw_json_string, std::string_view, uint64_t, "
    186  "int64_t, double, and bool. We recommend you use get_double(), get_bool(), get_uint64(), get_int64(), "
    -
    187  " get_object(), get_array(), get_raw_json_string(), or get_string() instead of the get template.");
    -
    188  }
    -
    190  template<typename T> simdjson_inline simdjson_result<T> get() && noexcept {
    -
    191  // Unless the simdjson library provides an inline implementation, calling this method should
    -
    192  // immediately fail.
    -
    193  static_assert(!sizeof(T), "The get method with given type is not implemented by the simdjson library. "
    -
    194  "The supported types are ondemand::object, ondemand::array, raw_json_string, std::string_view, uint64_t, "
    -
    195  "int64_t, double, and bool. We recommend you use get_double(), get_bool(), get_uint64(), get_int64(), "
    -
    196  " get_object(), get_array(), get_raw_json_string(), or get_string() instead of the get template.");
    -
    197  }
    -
    198 
    -
    210  template<typename T> simdjson_inline error_code get(T &out) & noexcept;
    -
    212  template<typename T> simdjson_inline error_code get(T &out) && noexcept;
    -
    213 
    -
    214 #if SIMDJSON_EXCEPTIONS
    -
    215  template <class T>
    -
    216  explicit simdjson_inline operator T() noexcept(false);
    -
    223  simdjson_inline operator array() & noexcept(false);
    -
    230  simdjson_inline operator object() & noexcept(false);
    -
    237  simdjson_inline operator uint64_t() noexcept(false);
    -
    244  simdjson_inline operator int64_t() noexcept(false);
    -
    251  simdjson_inline operator double() noexcept(false);
    -
    261  simdjson_inline operator std::string_view() noexcept(false);
    -
    270  simdjson_inline operator raw_json_string() noexcept(false);
    -
    277  simdjson_inline operator bool() noexcept(false);
    -
    289  simdjson_inline operator value() noexcept(false);
    -
    290 #endif
    -
    302  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    -
    317  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    -
    325  simdjson_inline simdjson_result<value> at(size_t index) & noexcept;
    -
    331  simdjson_inline simdjson_result<array_iterator> begin() & noexcept;
    -
    337  simdjson_inline simdjson_result<array_iterator> end() & noexcept;
    -
    338 
    -
    371  simdjson_inline simdjson_result<value> find_field(std::string_view key) & noexcept;
    -
    373  simdjson_inline simdjson_result<value> find_field(const char *key) & noexcept;
    -
    374 
    -
    405  simdjson_inline simdjson_result<value> find_field_unordered(std::string_view key) & noexcept;
    -
    407  simdjson_inline simdjson_result<value> find_field_unordered(const char *key) & noexcept;
    -
    409  simdjson_inline simdjson_result<value> operator[](std::string_view key) & noexcept;
    -
    411  simdjson_inline simdjson_result<value> operator[](const char *key) & noexcept;
    -
    412 
    -
    424  simdjson_inline simdjson_result<json_type> type() noexcept;
    -
    425 
    -
    433  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    -
    434 
    -
    441  simdjson_inline simdjson_result<bool> is_string() noexcept;
    -
    442 
    -
    448  simdjson_inline bool is_negative() noexcept;
    -
    458  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    -
    483  simdjson_inline simdjson_result<number_type> get_number_type() noexcept;
    -
    484 
    -
    511  simdjson_warn_unused simdjson_inline simdjson_result<number> get_number() noexcept;
    -
    512 
    -
    535  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    -
    536 
    -
    542  inline void rewind() noexcept;
    -
    546  inline std::string to_debug_string() noexcept;
    -
    551  inline bool is_alive() noexcept;
    -
    552 
    -
    556  inline simdjson_result<const char *> current_location() const noexcept;
    -
    557 
    -
    563  inline bool at_end() const noexcept;
    -
    564 
    -
    574  simdjson_inline int32_t current_depth() const noexcept;
    +
    187  " get_object(), get_array(), get_raw_json_string(), or get_string() instead of the get template."
    +
    188  " You may also add support for custom types, see our documentation.");
    +
    189  }
    +
    191  template<typename T> simdjson_inline simdjson_result<T> get() && noexcept {
    +
    192  // Unless the simdjson library or the user provides an inline implementation, calling this method should
    +
    193  // immediately fail.
    +
    194  static_assert(!sizeof(T), "The get method with given type is not implemented by the simdjson library. "
    +
    195  "The supported types are ondemand::object, ondemand::array, raw_json_string, std::string_view, uint64_t, "
    +
    196  "int64_t, double, and bool. We recommend you use get_double(), get_bool(), get_uint64(), get_int64(), "
    +
    197  " get_object(), get_array(), get_raw_json_string(), or get_string() instead of the get template."
    +
    198  " You may also add support for custom types, see our documentation.");
    +
    199  }
    +
    200 
    +
    212  template<typename T> simdjson_inline error_code get(T &out) & noexcept;
    +
    214  template<typename T> simdjson_inline error_code get(T &out) && noexcept;
    +
    215 
    +
    216 #if SIMDJSON_EXCEPTIONS
    +
    226  template <class T>
    +
    227  explicit simdjson_inline operator T() noexcept(false);
    +
    234  simdjson_inline operator array() & noexcept(false);
    +
    241  simdjson_inline operator object() & noexcept(false);
    +
    248  simdjson_inline operator uint64_t() noexcept(false);
    +
    255  simdjson_inline operator int64_t() noexcept(false);
    +
    262  simdjson_inline operator double() noexcept(false);
    +
    272  simdjson_inline operator std::string_view() noexcept(false);
    +
    281  simdjson_inline operator raw_json_string() noexcept(false);
    +
    288  simdjson_inline operator bool() noexcept(false);
    +
    300  simdjson_inline operator value() noexcept(false);
    +
    301 #endif
    +
    313  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    +
    328  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    +
    336  simdjson_inline simdjson_result<value> at(size_t index) & noexcept;
    +
    342  simdjson_inline simdjson_result<array_iterator> begin() & noexcept;
    +
    348  simdjson_inline simdjson_result<array_iterator> end() & noexcept;
    +
    349 
    +
    382  simdjson_inline simdjson_result<value> find_field(std::string_view key) & noexcept;
    +
    384  simdjson_inline simdjson_result<value> find_field(const char *key) & noexcept;
    +
    385 
    +
    416  simdjson_inline simdjson_result<value> find_field_unordered(std::string_view key) & noexcept;
    +
    418  simdjson_inline simdjson_result<value> find_field_unordered(const char *key) & noexcept;
    +
    420  simdjson_inline simdjson_result<value> operator[](std::string_view key) & noexcept;
    +
    422  simdjson_inline simdjson_result<value> operator[](const char *key) & noexcept;
    +
    423 
    +
    435  simdjson_inline simdjson_result<json_type> type() noexcept;
    +
    436 
    +
    444  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    +
    445 
    +
    452  simdjson_inline simdjson_result<bool> is_string() noexcept;
    +
    453 
    +
    459  simdjson_inline bool is_negative() noexcept;
    +
    469  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    +
    494  simdjson_inline simdjson_result<number_type> get_number_type() noexcept;
    +
    495 
    +
    522  simdjson_warn_unused simdjson_inline simdjson_result<number> get_number() noexcept;
    +
    523 
    +
    546  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    +
    547 
    +
    553  inline void rewind() noexcept;
    +
    557  inline std::string to_debug_string() noexcept;
    +
    562  inline bool is_alive() noexcept;
    +
    563 
    +
    567  inline simdjson_result<const char *> current_location() const noexcept;
    +
    568 
    +
    574  inline bool at_end() const noexcept;
    575 
    -
    615  simdjson_inline simdjson_result<value> at_pointer(std::string_view json_pointer) noexcept;
    -
    616 
    -
    638  simdjson_inline simdjson_result<value> at_path(std::string_view json_path) noexcept;
    -
    639 
    -
    645  simdjson_inline simdjson_result<std::string_view> raw_json() noexcept;
    -
    646 protected:
    -
    650  simdjson_inline error_code consume() noexcept;
    -
    651 
    -
    652  simdjson_inline document(ondemand::json_iterator &&iter) noexcept;
    -
    653  simdjson_inline const uint8_t *text(uint32_t idx) const noexcept;
    -
    654 
    -
    655  simdjson_inline value_iterator resume_value_iterator() noexcept;
    -
    656  simdjson_inline value_iterator get_root_value_iterator() noexcept;
    -
    657  simdjson_inline simdjson_result<object> start_or_resume_object() noexcept;
    -
    658  static simdjson_inline document start(ondemand::json_iterator &&iter) noexcept;
    -
    659 
    -
    660  //
    -
    661  // Fields
    -
    662  //
    -
    663  json_iterator iter{};
    -
    664  static constexpr depth_t DOCUMENT_DEPTH = 0;
    +
    585  simdjson_inline int32_t current_depth() const noexcept;
    +
    586 
    +
    626  simdjson_inline simdjson_result<value> at_pointer(std::string_view json_pointer) noexcept;
    +
    627 
    +
    649  simdjson_inline simdjson_result<value> at_path(std::string_view json_path) noexcept;
    +
    650 
    +
    656  simdjson_inline simdjson_result<std::string_view> raw_json() noexcept;
    +
    657 protected:
    +
    661  simdjson_inline error_code consume() noexcept;
    +
    662 
    +
    663  simdjson_inline document(ondemand::json_iterator &&iter) noexcept;
    +
    664  simdjson_inline const uint8_t *text(uint32_t idx) const noexcept;
    665 
    -
    666  friend class array_iterator;
    -
    667  friend class value;
    -
    668  friend class ondemand::parser;
    -
    669  friend class object;
    -
    670  friend class array;
    -
    671  friend class field;
    -
    672  friend class token;
    -
    673  friend class document_stream;
    -
    674  friend class document_reference;
    -
    675 };
    +
    666  simdjson_inline value_iterator resume_value_iterator() noexcept;
    +
    667  simdjson_inline value_iterator get_root_value_iterator() noexcept;
    +
    668  simdjson_inline simdjson_result<object> start_or_resume_object() noexcept;
    +
    669  static simdjson_inline document start(ondemand::json_iterator &&iter) noexcept;
    +
    670 
    +
    671  //
    +
    672  // Fields
    +
    673  //
    +
    674  json_iterator iter{};
    +
    675  static constexpr depth_t DOCUMENT_DEPTH = 0;
    676 
    -
    677 
    - -
    682 public:
    -
    683  simdjson_inline document_reference() noexcept;
    -
    684  simdjson_inline document_reference(document &d) noexcept;
    -
    685  simdjson_inline document_reference(const document_reference &other) noexcept = default;
    -
    686  simdjson_inline document_reference& operator=(const document_reference &other) noexcept = default;
    -
    687  simdjson_inline void rewind() noexcept;
    -
    688  simdjson_inline simdjson_result<array> get_array() & noexcept;
    -
    689  simdjson_inline simdjson_result<object> get_object() & noexcept;
    -
    690  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    -
    691  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    -
    692  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    -
    693  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    -
    694  simdjson_inline simdjson_result<double> get_double() noexcept;
    -
    695  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    -
    696  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    -
    697  template <typename string_type>
    -
    698  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    -
    699  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    -
    700  simdjson_inline simdjson_result<raw_json_string> get_raw_json_string() noexcept;
    -
    701  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    -
    702  simdjson_inline simdjson_result<value> get_value() noexcept;
    -
    703 
    -
    704  simdjson_inline simdjson_result<bool> is_null() noexcept;
    -
    705  template<typename T> simdjson_inline simdjson_result<T> get() & noexcept;
    -
    706  simdjson_inline simdjson_result<std::string_view> raw_json() noexcept;
    -
    707  simdjson_inline operator document&() const noexcept;
    -
    708 #if SIMDJSON_EXCEPTIONS
    -
    709  template <class T>
    -
    710  explicit simdjson_inline operator T() noexcept(false);
    -
    711  simdjson_inline operator array() & noexcept(false);
    -
    712  simdjson_inline operator object() & noexcept(false);
    -
    713  simdjson_inline operator uint64_t() noexcept(false);
    -
    714  simdjson_inline operator int64_t() noexcept(false);
    -
    715  simdjson_inline operator double() noexcept(false);
    -
    716  simdjson_inline operator std::string_view() noexcept(false);
    -
    717  simdjson_inline operator raw_json_string() noexcept(false);
    -
    718  simdjson_inline operator bool() noexcept(false);
    -
    719  simdjson_inline operator value() noexcept(false);
    -
    720 #endif
    -
    721  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    -
    722  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    -
    723  simdjson_inline simdjson_result<value> at(size_t index) & noexcept;
    -
    724  simdjson_inline simdjson_result<array_iterator> begin() & noexcept;
    -
    725  simdjson_inline simdjson_result<array_iterator> end() & noexcept;
    -
    726  simdjson_inline simdjson_result<value> find_field(std::string_view key) & noexcept;
    -
    727  simdjson_inline simdjson_result<value> find_field(const char *key) & noexcept;
    -
    728  simdjson_inline simdjson_result<value> operator[](std::string_view key) & noexcept;
    -
    729  simdjson_inline simdjson_result<value> operator[](const char *key) & noexcept;
    -
    730  simdjson_inline simdjson_result<value> find_field_unordered(std::string_view key) & noexcept;
    -
    731  simdjson_inline simdjson_result<value> find_field_unordered(const char *key) & noexcept;
    -
    732 
    -
    733  simdjson_inline simdjson_result<json_type> type() noexcept;
    -
    734  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    -
    735  simdjson_inline simdjson_result<bool> is_string() noexcept;
    -
    736 
    -
    737  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    -
    738  simdjson_inline int32_t current_depth() const noexcept;
    -
    739  simdjson_inline bool is_negative() noexcept;
    -
    740  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    -
    741  simdjson_inline simdjson_result<number_type> get_number_type() noexcept;
    -
    742  simdjson_inline simdjson_result<number> get_number() noexcept;
    -
    743  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    -
    744  simdjson_inline simdjson_result<value> at_pointer(std::string_view json_pointer) noexcept;
    -
    745  simdjson_inline simdjson_result<value> at_path(std::string_view json_path) noexcept;
    -
    746 
    -
    747 private:
    -
    748  document *doc{nullptr};
    -
    749 };
    -
    750 } // namespace ondemand
    -
    751 } // namespace SIMDJSON_IMPLEMENTATION
    -
    752 } // namespace simdjson
    -
    753 
    -
    754 namespace simdjson {
    -
    755 
    -
    756 template<>
    -
    757 struct simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::document> : public SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base<SIMDJSON_IMPLEMENTATION::ondemand::document> {
    -
    758 public:
    - -
    760  simdjson_inline simdjson_result(error_code error) noexcept;
    -
    761  simdjson_inline simdjson_result() noexcept = default;
    -
    762  simdjson_inline error_code rewind() noexcept;
    -
    763 
    -
    764  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::array> get_array() & noexcept;
    -
    765  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::object> get_object() & noexcept;
    -
    766  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    -
    767  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    -
    768  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    -
    769  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    -
    770  simdjson_inline simdjson_result<double> get_double() noexcept;
    -
    771  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    -
    772  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    -
    773  template <typename string_type>
    -
    774  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    -
    775  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    -
    776  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string> get_raw_json_string() noexcept;
    -
    777  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    -
    778  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> get_value() noexcept;
    -
    779  simdjson_inline simdjson_result<bool> is_null() noexcept;
    -
    780 
    -
    781  template<typename T> simdjson_inline simdjson_result<T> get() & noexcept;
    -
    782  template<typename T> simdjson_inline simdjson_result<T> get() && noexcept;
    -
    783 
    -
    784  template<typename T> simdjson_inline error_code get(T &out) & noexcept;
    -
    785  template<typename T> simdjson_inline error_code get(T &out) && noexcept;
    -
    786 #if SIMDJSON_EXCEPTIONS
    -
    787  template <class T>
    -
    788  explicit simdjson_inline operator T() noexcept(false);
    -
    789  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::array() & noexcept(false);
    -
    790  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::object() & noexcept(false);
    -
    791  simdjson_inline operator uint64_t() noexcept(false);
    -
    792  simdjson_inline operator int64_t() noexcept(false);
    -
    793  simdjson_inline operator double() noexcept(false);
    -
    794  simdjson_inline operator std::string_view() noexcept(false);
    -
    795  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string() noexcept(false);
    -
    796  simdjson_inline operator bool() noexcept(false);
    -
    797  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::value() noexcept(false);
    -
    798 #endif
    -
    799  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    -
    800  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    -
    801  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at(size_t index) & noexcept;
    - - -
    804  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(std::string_view key) & noexcept;
    -
    805  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(const char *key) & noexcept;
    -
    806  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](std::string_view key) & noexcept;
    -
    807  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](const char *key) & noexcept;
    -
    808  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(std::string_view key) & noexcept;
    -
    809  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(const char *key) & noexcept;
    - -
    811  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    -
    812  simdjson_inline simdjson_result<bool> is_string() noexcept;
    -
    813  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    -
    814  simdjson_inline int32_t current_depth() const noexcept;
    -
    815  simdjson_inline bool at_end() const noexcept;
    -
    816  simdjson_inline bool is_negative() noexcept;
    -
    817  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    -
    818  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::number_type> get_number_type() noexcept;
    -
    819  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::number> get_number() noexcept;
    -
    821  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    -
    822 
    -
    823  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_pointer(std::string_view json_pointer) noexcept;
    -
    824  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_path(std::string_view json_path) noexcept;
    -
    825 };
    -
    826 
    -
    827 
    -
    828 } // namespace simdjson
    -
    829 
    -
    830 
    -
    831 
    -
    832 namespace simdjson {
    +
    677  friend class array_iterator;
    +
    678  friend class value;
    +
    679  friend class ondemand::parser;
    +
    680  friend class object;
    +
    681  friend class array;
    +
    682  friend class field;
    +
    683  friend class token;
    +
    684  friend class document_stream;
    +
    685  friend class document_reference;
    +
    686 };
    +
    687 
    +
    688 
    + +
    693 public:
    +
    694  simdjson_inline document_reference() noexcept;
    +
    695  simdjson_inline document_reference(document &d) noexcept;
    +
    696  simdjson_inline document_reference(const document_reference &other) noexcept = default;
    +
    697  simdjson_inline document_reference& operator=(const document_reference &other) noexcept = default;
    +
    698  simdjson_inline void rewind() noexcept;
    +
    699  simdjson_inline simdjson_result<array> get_array() & noexcept;
    +
    700  simdjson_inline simdjson_result<object> get_object() & noexcept;
    +
    701  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    +
    702  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    +
    703  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    +
    704  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    +
    705  simdjson_inline simdjson_result<double> get_double() noexcept;
    +
    706  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    +
    707  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    +
    708  template <typename string_type>
    +
    709  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    +
    710  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    +
    711  simdjson_inline simdjson_result<raw_json_string> get_raw_json_string() noexcept;
    +
    712  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    +
    713  simdjson_inline simdjson_result<value> get_value() noexcept;
    +
    714 
    +
    715  simdjson_inline simdjson_result<bool> is_null() noexcept;
    +
    716  template<typename T> simdjson_inline simdjson_result<T> get() & noexcept;
    +
    717  simdjson_inline simdjson_result<std::string_view> raw_json() noexcept;
    +
    718  simdjson_inline operator document&() const noexcept;
    +
    719 #if SIMDJSON_EXCEPTIONS
    +
    720  template <class T>
    +
    721  explicit simdjson_inline operator T() noexcept(false);
    +
    722  simdjson_inline operator array() & noexcept(false);
    +
    723  simdjson_inline operator object() & noexcept(false);
    +
    724  simdjson_inline operator uint64_t() noexcept(false);
    +
    725  simdjson_inline operator int64_t() noexcept(false);
    +
    726  simdjson_inline operator double() noexcept(false);
    +
    727  simdjson_inline operator std::string_view() noexcept(false);
    +
    728  simdjson_inline operator raw_json_string() noexcept(false);
    +
    729  simdjson_inline operator bool() noexcept(false);
    +
    730  simdjson_inline operator value() noexcept(false);
    +
    731 #endif
    +
    732  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    +
    733  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    +
    734  simdjson_inline simdjson_result<value> at(size_t index) & noexcept;
    +
    735  simdjson_inline simdjson_result<array_iterator> begin() & noexcept;
    +
    736  simdjson_inline simdjson_result<array_iterator> end() & noexcept;
    +
    737  simdjson_inline simdjson_result<value> find_field(std::string_view key) & noexcept;
    +
    738  simdjson_inline simdjson_result<value> find_field(const char *key) & noexcept;
    +
    739  simdjson_inline simdjson_result<value> operator[](std::string_view key) & noexcept;
    +
    740  simdjson_inline simdjson_result<value> operator[](const char *key) & noexcept;
    +
    741  simdjson_inline simdjson_result<value> find_field_unordered(std::string_view key) & noexcept;
    +
    742  simdjson_inline simdjson_result<value> find_field_unordered(const char *key) & noexcept;
    +
    743 
    +
    744  simdjson_inline simdjson_result<json_type> type() noexcept;
    +
    745  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    +
    746  simdjson_inline simdjson_result<bool> is_string() noexcept;
    +
    747 
    +
    748  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    +
    749  simdjson_inline int32_t current_depth() const noexcept;
    +
    750  simdjson_inline bool is_negative() noexcept;
    +
    751  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    +
    752  simdjson_inline simdjson_result<number_type> get_number_type() noexcept;
    +
    753  simdjson_inline simdjson_result<number> get_number() noexcept;
    +
    754  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    +
    755  simdjson_inline simdjson_result<value> at_pointer(std::string_view json_pointer) noexcept;
    +
    756  simdjson_inline simdjson_result<value> at_path(std::string_view json_path) noexcept;
    +
    757 
    +
    758 private:
    +
    759  document *doc{nullptr};
    +
    760 };
    +
    761 } // namespace ondemand
    +
    762 } // namespace SIMDJSON_IMPLEMENTATION
    +
    763 } // namespace simdjson
    +
    764 
    +
    765 namespace simdjson {
    +
    766 
    +
    767 template<>
    +
    768 struct simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::document> : public SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base<SIMDJSON_IMPLEMENTATION::ondemand::document> {
    +
    769 public:
    + +
    771  simdjson_inline simdjson_result(error_code error) noexcept;
    +
    772  simdjson_inline simdjson_result() noexcept = default;
    +
    773  simdjson_inline error_code rewind() noexcept;
    +
    774 
    +
    775  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::array> get_array() & noexcept;
    +
    776  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::object> get_object() & noexcept;
    +
    777  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    +
    778  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    +
    779  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    +
    780  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    +
    781  simdjson_inline simdjson_result<double> get_double() noexcept;
    +
    782  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    +
    783  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    +
    784  template <typename string_type>
    +
    785  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    +
    786  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    +
    787  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string> get_raw_json_string() noexcept;
    +
    788  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    +
    789  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> get_value() noexcept;
    +
    790  simdjson_inline simdjson_result<bool> is_null() noexcept;
    +
    791 
    +
    792  template<typename T> simdjson_inline simdjson_result<T> get() & noexcept;
    +
    793  template<typename T> simdjson_inline simdjson_result<T> get() && noexcept;
    +
    794 
    +
    795  template<typename T> simdjson_inline error_code get(T &out) & noexcept;
    +
    796  template<typename T> simdjson_inline error_code get(T &out) && noexcept;
    +
    797 #if SIMDJSON_EXCEPTIONS
    +
    798  template <class T>
    +
    799  explicit simdjson_inline operator T() noexcept(false);
    +
    800  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::array() & noexcept(false);
    +
    801  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::object() & noexcept(false);
    +
    802  simdjson_inline operator uint64_t() noexcept(false);
    +
    803  simdjson_inline operator int64_t() noexcept(false);
    +
    804  simdjson_inline operator double() noexcept(false);
    +
    805  simdjson_inline operator std::string_view() noexcept(false);
    +
    806  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string() noexcept(false);
    +
    807  simdjson_inline operator bool() noexcept(false);
    +
    808  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::value() noexcept(false);
    +
    809 #endif
    +
    810  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    +
    811  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    +
    812  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at(size_t index) & noexcept;
    + + +
    815  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(std::string_view key) & noexcept;
    +
    816  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(const char *key) & noexcept;
    +
    817  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](std::string_view key) & noexcept;
    +
    818  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](const char *key) & noexcept;
    +
    819  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(std::string_view key) & noexcept;
    +
    820  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(const char *key) & noexcept;
    + +
    822  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    +
    823  simdjson_inline simdjson_result<bool> is_string() noexcept;
    +
    824  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    +
    825  simdjson_inline int32_t current_depth() const noexcept;
    +
    826  simdjson_inline bool at_end() const noexcept;
    +
    827  simdjson_inline bool is_negative() noexcept;
    +
    828  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    +
    829  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::number_type> get_number_type() noexcept;
    +
    830  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::number> get_number() noexcept;
    +
    832  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    833 
    -
    834 template<>
    -
    835 struct simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::document_reference> : public SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base<SIMDJSON_IMPLEMENTATION::ondemand::document_reference> {
    -
    836 public:
    - -
    838  simdjson_inline simdjson_result() noexcept = default;
    -
    839  simdjson_inline error_code rewind() noexcept;
    +
    834  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_pointer(std::string_view json_pointer) noexcept;
    +
    835  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_path(std::string_view json_path) noexcept;
    +
    836 };
    +
    837 
    +
    838 
    +
    839 } // namespace simdjson
    840 
    -
    841  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::array> get_array() & noexcept;
    -
    842  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::object> get_object() & noexcept;
    -
    843  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    -
    844  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    -
    845  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    -
    846  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    -
    847  simdjson_inline simdjson_result<double> get_double() noexcept;
    -
    848  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    -
    849  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    -
    850  template <typename string_type>
    -
    851  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    -
    852  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    -
    853  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string> get_raw_json_string() noexcept;
    -
    854  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    -
    855  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> get_value() noexcept;
    -
    856  simdjson_inline simdjson_result<bool> is_null() noexcept;
    -
    857 #if SIMDJSON_EXCEPTIONS
    -
    858  template <class T>
    -
    859  explicit simdjson_inline operator T() noexcept(false);
    -
    860  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::array() & noexcept(false);
    -
    861  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::object() & noexcept(false);
    -
    862  simdjson_inline operator uint64_t() noexcept(false);
    -
    863  simdjson_inline operator int64_t() noexcept(false);
    -
    864  simdjson_inline operator double() noexcept(false);
    -
    865  simdjson_inline operator std::string_view() noexcept(false);
    -
    866  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string() noexcept(false);
    -
    867  simdjson_inline operator bool() noexcept(false);
    -
    868  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::value() noexcept(false);
    -
    869 #endif
    -
    870  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    -
    871  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    -
    872  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at(size_t index) & noexcept;
    - - -
    875  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(std::string_view key) & noexcept;
    -
    876  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(const char *key) & noexcept;
    -
    877  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](std::string_view key) & noexcept;
    -
    878  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](const char *key) & noexcept;
    -
    879  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(std::string_view key) & noexcept;
    -
    880  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(const char *key) & noexcept;
    - -
    882  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    -
    883  simdjson_inline simdjson_result<bool> is_string() noexcept;
    -
    884  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    -
    885  simdjson_inline simdjson_result<int32_t> current_depth() const noexcept;
    -
    886  simdjson_inline simdjson_result<bool> is_negative() noexcept;
    -
    887  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    -
    888  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::number_type> get_number_type() noexcept;
    -
    889  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::number> get_number() noexcept;
    -
    891  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    -
    892 
    -
    893  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_pointer(std::string_view json_pointer) noexcept;
    -
    894  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_path(std::string_view json_path) noexcept;
    -
    895 };
    -
    896 
    -
    897 
    -
    898 } // namespace simdjson
    -
    899 
    -
    900 #endif // SIMDJSON_GENERIC_ONDEMAND_DOCUMENT_H
    +
    841 
    +
    842 
    +
    843 namespace simdjson {
    +
    844 
    +
    845 template<>
    +
    846 struct simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::document_reference> : public SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base<SIMDJSON_IMPLEMENTATION::ondemand::document_reference> {
    +
    847 public:
    + +
    849  simdjson_inline simdjson_result() noexcept = default;
    +
    850  simdjson_inline error_code rewind() noexcept;
    +
    851 
    +
    852  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::array> get_array() & noexcept;
    +
    853  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::object> get_object() & noexcept;
    +
    854  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    +
    855  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    +
    856  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    +
    857  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    +
    858  simdjson_inline simdjson_result<double> get_double() noexcept;
    +
    859  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    +
    860  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    +
    861  template <typename string_type>
    +
    862  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    +
    863  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    +
    864  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string> get_raw_json_string() noexcept;
    +
    865  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    +
    866  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> get_value() noexcept;
    +
    867  simdjson_inline simdjson_result<bool> is_null() noexcept;
    +
    868 #if SIMDJSON_EXCEPTIONS
    +
    869  template <class T>
    +
    870  explicit simdjson_inline operator T() noexcept(false);
    +
    871  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::array() & noexcept(false);
    +
    872  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::object() & noexcept(false);
    +
    873  simdjson_inline operator uint64_t() noexcept(false);
    +
    874  simdjson_inline operator int64_t() noexcept(false);
    +
    875  simdjson_inline operator double() noexcept(false);
    +
    876  simdjson_inline operator std::string_view() noexcept(false);
    +
    877  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string() noexcept(false);
    +
    878  simdjson_inline operator bool() noexcept(false);
    +
    879  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::value() noexcept(false);
    +
    880 #endif
    +
    881  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    +
    882  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    +
    883  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at(size_t index) & noexcept;
    + + +
    886  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(std::string_view key) & noexcept;
    +
    887  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(const char *key) & noexcept;
    +
    888  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](std::string_view key) & noexcept;
    +
    889  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](const char *key) & noexcept;
    +
    890  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(std::string_view key) & noexcept;
    +
    891  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(const char *key) & noexcept;
    + +
    893  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    +
    894  simdjson_inline simdjson_result<bool> is_string() noexcept;
    +
    895  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    +
    896  simdjson_inline simdjson_result<int32_t> current_depth() const noexcept;
    +
    897  simdjson_inline simdjson_result<bool> is_negative() noexcept;
    +
    898  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    +
    899  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::number_type> get_number_type() noexcept;
    +
    900  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::number> get_number() noexcept;
    +
    902  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    +
    903 
    +
    904  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_pointer(std::string_view json_pointer) noexcept;
    +
    905  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_path(std::string_view json_path) noexcept;
    +
    906 };
    +
    907 
    +
    908 
    +
    909 } // namespace simdjson
    +
    910 
    +
    911 #endif // SIMDJSON_GENERIC_ONDEMAND_DOCUMENT_H
    -
    A document_reference is a thin wrapper around a document reference instance.
    Definition: document.h:681
    +
    A document_reference is a thin wrapper around a document reference instance.
    Definition: document.h:692
    simdjson_inline simdjson_result< uint64_t > get_uint64() noexcept
    The document_reference instances are used primarily/solely for streams of JSON documents.
    Definition: document-inl.h:634
    simdjson_inline simdjson_result< value > at(size_t index) &noexcept
    Get the value at the given index in the array.
    Definition: document-inl.h:213
    -
    static constexpr depth_t DOCUMENT_DEPTH
    document depth is always 0
    Definition: document.h:664
    +
    static constexpr depth_t DOCUMENT_DEPTH
    document depth is always 0
    Definition: document.h:675
    simdjson_inline int32_t current_depth() const noexcept
    Returns the current depth in the document if in bounds.
    Definition: document-inl.h:45
    simdjson_inline simdjson_result< array_iterator > begin() &noexcept
    Begin array iteration.
    Definition: document-inl.h:217
    simdjson_inline simdjson_result< size_t > count_fields() &noexcept
    This method scans the object and counts the number of key-value pairs.
    Definition: document-inl.h:206
    @@ -483,7 +485,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document_8h_source.
    simdjson_inline simdjson_result< T > get() &noexcept
    Get this value as the given type.
    Definition: document.h:181
    simdjson_inline simdjson_result< double > get_double_in_string() noexcept
    Cast this JSON value (inside string) to a double.
    Definition: document-inl.h:137
    simdjson_inline simdjson_result< value > at_path(std::string_view json_path) noexcept
    Get the value associated with the given JSONPath expression.
    Definition: document-inl.h:319
    -
    json_iterator iter
    Current position in the document.
    Definition: document.h:663
    +
    json_iterator iter
    Current position in the document.
    Definition: document.h:674
    simdjson_inline simdjson_result< double > get_double() noexcept
    Cast this JSON value to a double.
    Definition: document-inl.h:134
    std::string to_debug_string() noexcept
    Returns debugging information.
    Definition: document-inl.h:37
    void rewind() noexcept
    Reset the iterator inside the document instance so we are pointing back at the beginning of the docum...
    Definition: document-inl.h:33
    @@ -517,7 +519,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document_8h_source. - +
    The result of a simdjson operation that could fail.
    Definition: error.h:215
    simdjson_inline error_code error() const noexcept
    The error.
    Definition: error-inl.h:131
    simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
    Move the value to the provided variable.
    Definition: error-inl.h:126
    diff --git a/generic_2ondemand_2document__stream-inl_8h_source.html b/generic_2ondemand_2document__stream-inl_8h_source.html index 16ebfbaec..1562338a9 100644 --- a/generic_2ondemand_2document__stream-inl_8h_source.html +++ b/generic_2ondemand_2document__stream-inl_8h_source.html @@ -488,7 +488,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document__stream-in
    size_t truncated_bytes() const noexcept
    After iterating through the stream, this method returns the number of bytes that were not parsed at t...
    simdjson_inline iterator begin() noexcept
    Start iterating the documents in the stream.
    simdjson_inline document_stream() noexcept
    Construct an uninitialized document_stream.
    -
    json_iterator iter
    Current position in the document.
    Definition: document.h:663
    +
    json_iterator iter
    Current position in the document.
    Definition: document.h:674
    The top level simdjson namespace, containing everything the library provides.
    Definition: base.h:8
    error_code
    All possible errors returned by simdjson.
    Definition: error.h:19
    diff --git a/generic_2ondemand_2object_8h_source.html b/generic_2ondemand_2object_8h_source.html index e1f45e9bc..c073f8843 100644 --- a/generic_2ondemand_2object_8h_source.html +++ b/generic_2ondemand_2object_8h_source.html @@ -196,7 +196,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2object_8h_source.ht
    error_code
    All possible errors returned by simdjson.
    Definition: error.h:19
    - +
    The result of a simdjson operation that could fail.
    Definition: error.h:215
    simdjson_inline error_code error() const noexcept
    The error.
    Definition: error-inl.h:131
    simdjson_inline T & value() &noexcept(false)
    Get the result value.
    diff --git a/generic_2ondemand_2serialization-inl_8h_source.html b/generic_2ondemand_2serialization-inl_8h_source.html index 6e24988fe..cba610315 100644 --- a/generic_2ondemand_2serialization-inl_8h_source.html +++ b/generic_2ondemand_2serialization-inl_8h_source.html @@ -319,7 +319,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2serialization-inl_8
    232 
    233 #endif // SIMDJSON_GENERIC_ONDEMAND_SERIALIZATION_INL_H
    -
    A document_reference is a thin wrapper around a document reference instance.
    Definition: document.h:681
    +
    A document_reference is a thin wrapper around a document reference instance.
    Definition: document.h:692
    A forward-only JSON object field iterator.
    Definition: object.h:17
    An ephemeral JSON value returned during iteration.
    Definition: value.h:18
    diff --git a/generic_2ondemand_2serialization_8h_source.html b/generic_2ondemand_2serialization_8h_source.html index 82b518731..5a24aaf5d 100644 --- a/generic_2ondemand_2serialization_8h_source.html +++ b/generic_2ondemand_2serialization_8h_source.html @@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2serialization_8h_so
    102 
    103 #endif // SIMDJSON_GENERIC_ONDEMAND_SERIALIZATION_H
    -
    A document_reference is a thin wrapper around a document reference instance.
    Definition: document.h:681
    +
    A document_reference is a thin wrapper around a document reference instance.
    Definition: document.h:692
    A forward-only JSON object field iterator.
    Definition: object.h:17
    An ephemeral JSON value returned during iteration.
    Definition: value.h:18
    diff --git a/search/all_e.js b/search/all_e.js index 2dcf18dbc..09e8fe1fb 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -14,14 +14,14 @@ var searchData= ['operator_20int64_5ft_172',['operator int64_t',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a30f182e71d3c13d2656ba5983862be57',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator int64_t()'],['../classsimdjson_1_1dom_1_1element.html#afb98fdfcb6ddf19071cd2300613218d3',1,'simdjson::dom::element::operator int64_t()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a5d50aa0d396fc49855d3c0c571b07a25',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator int64_t()']]], ['operator_20object_173',['operator object',['../classsimdjson_1_1dom_1_1element.html#a23f4d8c38309b0184e658d8a9697a177',1,'simdjson::dom::element::operator object()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a6cd27fe6dc9062b5380db757d49c3f7b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator object()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a89519c599fd938a6a750262111fc5757',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator object()']]], ['operator_20padded_5fstring_5fview_174',['operator padded_string_view',['../structsimdjson_1_1padded__string.html#a0e5b8e8917478af4e82e023c2efa40e9',1,'simdjson::padded_string']]], - ['operator_20raw_5fjson_5fstring_175',['operator raw_json_string',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a85d69a32b4b95f353abe6214ecc98619',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator raw_json_string()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a78411bf36298e3468ac83f3562b75d83',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator raw_json_string()']]], - ['operator_20t_176',['operator T',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a4d381cbad85e6b5498328f2c9bacb8ab',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value']]], + ['operator_20raw_5fjson_5fstring_175',['operator raw_json_string',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a85d69a32b4b95f353abe6214ecc98619',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator raw_json_string()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a78411bf36298e3468ac83f3562b75d83',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator raw_json_string() noexcept(false)']]], + ['operator_20t_176',['operator T',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a82f15e975b32e02fc98d4583a46ae0c6',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator T()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a4d381cbad85e6b5498328f2c9bacb8ab',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator T()']]], ['operator_20t_26_26_177',['operator T&&',['../structsimdjson_1_1simdjson__result.html#afcce23c64894ec135fe8c2d255d2121b',1,'simdjson::simdjson_result::operator T&&()'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a11133790f4386ea4d11567a3a0806096',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::operator T&&()']]], ['operator_20uint64_5ft_178',['operator uint64_t',['../classsimdjson_1_1dom_1_1element.html#ae3c0226046e29cfb0e868c5251a87e53',1,'simdjson::dom::element::operator uint64_t()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a847db7139319155ef5fa2d4af7063163',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator uint64_t()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#afb7be23d4f1006d5eae234d8c8c8d286',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator uint64_t()']]], ['operator_20value_179',['operator value',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#ad12185e1993ebcad73eb5ce82f5de8f7',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document']]], - ['operator_21_3d_180',['operator!=',['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a1da5ce328cc2609432be961736c6e810',1,'simdjson::dom::object::iterator::operator!=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a05396b8e8322363b523b3bf9730a31f1',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator!=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#abbca17b48bd6c2b045b659076f1f64ce',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator!=()'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a56c69d73c7e424e008a28771661ab218',1,'simdjson::dom::document_stream::iterator::operator!=()'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a2680a46eeece638bc352bcf6a169bcf6',1,'simdjson::dom::array::iterator::operator!=(const iterator &other) const noexcept']]], + ['operator_21_3d_180',['operator!=',['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a56c69d73c7e424e008a28771661ab218',1,'simdjson::dom::document_stream::iterator::operator!=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a05396b8e8322363b523b3bf9730a31f1',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator!=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#abbca17b48bd6c2b045b659076f1f64ce',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator!=()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a1da5ce328cc2609432be961736c6e810',1,'simdjson::dom::object::iterator::operator!=()'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a2680a46eeece638bc352bcf6a169bcf6',1,'simdjson::dom::array::iterator::operator!=(const iterator &other) const noexcept']]], ['operator_2a_181',['operator*',['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a90254656d4e7a8826246d1f931647eff',1,'simdjson::dom::array::iterator::operator*()'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a09b193fe348fa8a267b96edd96f7515e',1,'simdjson::dom::document_stream::iterator::operator*()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a688f6c7f451602bb3385a93252c0828a',1,'simdjson::dom::object::iterator::operator*()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a1577fb5a95f92a4a1aaa8eee6440d572',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator*()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a5fe3ce985cc1921d5917667d6b25841b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator*()']]], - ['operator_2b_2b_182',['operator++',['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a46454681bd5e3a938c04eb89210e7966',1,'simdjson::dom::array::iterator::operator++()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a03e0c8d93b86a18b10370d51b99548ef',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator++()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a55e0ae33e5e5835c841fd082edab5937',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator++()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a83b3c467632c017400f95ff05d2367b3',1,'simdjson::dom::object::iterator::operator++()'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a7b05ed75aa2b2a6d3a17204b9863956a',1,'simdjson::dom::document_stream::iterator::operator++()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab',1,'simdjson::dom::object::iterator::operator++()'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a6ec91111a2bcc9e378d30b47b613fac5',1,'simdjson::dom::array::iterator::operator++()']]], + ['operator_2b_2b_182',['operator++',['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a6ec91111a2bcc9e378d30b47b613fac5',1,'simdjson::dom::array::iterator::operator++()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a03e0c8d93b86a18b10370d51b99548ef',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator++()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a55e0ae33e5e5835c841fd082edab5937',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator++()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a83b3c467632c017400f95ff05d2367b3',1,'simdjson::dom::object::iterator::operator++()'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a7b05ed75aa2b2a6d3a17204b9863956a',1,'simdjson::dom::document_stream::iterator::operator++()'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a46454681bd5e3a938c04eb89210e7966',1,'simdjson::dom::array::iterator::operator++()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab',1,'simdjson::dom::object::iterator::operator++()']]], ['operator_3c_183',['operator<',['../classsimdjson_1_1dom_1_1element.html#a2f9448091caf47e5ecc325956e14ed73',1,'simdjson::dom::element']]], ['operator_3c_3c_184',['operator<<',['../namespacesimdjson_1_1dom.html#abdab607221c423b08344548fa442a45a',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::element value)'],['../namespacesimdjson_1_1dom.html#a34e6f2a4920f4dcb683f5730f8d8601b',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::array value)'],['../namespacesimdjson_1_1dom.html#a1c26d3ab6fcbbb3ecb69add4236f0a4d',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::object value)'],['../namespacesimdjson.html#a43514fe76c3095e45f30a050a9551d27',1,'simdjson::operator<<()'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ab10943c6107de5337f376a6939f817af',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, json_type type) noexcept'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a386f80798c223c5fdbfc4dd9066a6b99',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson_result< json_type > &type) noexcept(false)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac3a4f6af474f2b5f6d749f7452bb5477',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value x)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a24f9bbfe8b5a3017b4dd4b72dbccec4d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array value)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a6f753d5e1bc479321c51b54392a96a65',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document &value)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ae52a82c2f754a47eb9dac12223b3311d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object value)'],['../namespacesimdjson.html#a537445bb236ae76d2b5559b1851b7108',1,'simdjson::operator<<(std::ostream &out, const padded_string &s)'],['../namespacesimdjson.html#a39bbbf605c0068e4a65c2d8885727fc9',1,'simdjson::operator<<(std::ostream &out, simdjson_result< padded_string > &s) noexcept(false)'],['../namespacesimdjson.html#a667605c4c36cfa45bf111d6c76d39284',1,'simdjson::operator<<(std::ostream &out, simdjson_result< padded_string_view > &s) noexcept(false)']]], ['operator_3d_185',['operator=',['../classsimdjson_1_1dom_1_1document__stream.html#a162d002972b41bbb7d8e4021341e15ba',1,'simdjson::dom::document_stream::operator=()'],['../structsimdjson_1_1padded__string.html#aa43b3a8e0df4edcf960f04441dd9b930',1,'simdjson::padded_string::operator=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#ac3c10596a0934f4f5375b986a35f90db',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::operator=()'],['../classsimdjson_1_1dom_1_1parser.html#af5b61dda345cef1feba7c4529dfe0259',1,'simdjson::dom::parser::operator=()'],['../classsimdjson_1_1dom_1_1document.html#a336814aa587d9ca605e1548b22b2b80c',1,'simdjson::dom::document::operator=()']]], diff --git a/search/functions_d.js b/search/functions_d.js index b12f7e00d..a6104fb66 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -2,25 +2,25 @@ var searchData= [ ['object_467',['object',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#a034b27d7ff75832a574c2069af267111',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::object()'],['../classsimdjson_1_1dom_1_1object.html#ae2e1a8cbaab9d352495d1dc993407be3',1,'simdjson::dom::object::object()']]], ['object_5fiterator_468',['object_iterator',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator.html#a9fce67dabeb5dcccd16fa531febec666',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object_iterator']]], - ['operator_20array_469',['operator array',['../classsimdjson_1_1dom_1_1element.html#a71d6bfa627dd66e202f8b402f91a44ac',1,'simdjson::dom::element::operator array()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a93756146a65e835b9358cc652dc53396',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator array()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a08307c0a5552cf8cb06613ed1de48eac',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator array()']]], + ['operator_20array_469',['operator array',['../classsimdjson_1_1dom_1_1element.html#a71d6bfa627dd66e202f8b402f91a44ac',1,'simdjson::dom::element::operator array()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a08307c0a5552cf8cb06613ed1de48eac',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator array()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a93756146a65e835b9358cc652dc53396',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator array()']]], ['operator_20bool_470',['operator bool',['../classsimdjson_1_1dom_1_1element.html#ab036e52a73d5bd046e1f2650a31dab30',1,'simdjson::dom::element::operator bool()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a7df7ba140c9d6398fef2c6963da82230',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator bool()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#af7b51d9048d388235f3936c8fa30a2f7',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator bool()']]], ['operator_20const_20char_20_2a_471',['operator const char *',['../classsimdjson_1_1dom_1_1element.html#a8f9569b40dd2b23aab9fbf2229749589',1,'simdjson::dom::element']]], ['operator_20double_472',['operator double',['../classsimdjson_1_1dom_1_1element.html#a743b5f1ef4202d8fb8fb317e612385f3',1,'simdjson::dom::element::operator double()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#ae052e098bfbfde398845060a8d4f572f',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator double()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a53f99cedf58e62c1382a4d5a585e05a0',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator double()']]], ['operator_20int64_5ft_473',['operator int64_t',['../classsimdjson_1_1dom_1_1element.html#afb98fdfcb6ddf19071cd2300613218d3',1,'simdjson::dom::element::operator int64_t()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a5d50aa0d396fc49855d3c0c571b07a25',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator int64_t()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a30f182e71d3c13d2656ba5983862be57',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator int64_t()']]], - ['operator_20object_474',['operator object',['../classsimdjson_1_1dom_1_1element.html#a23f4d8c38309b0184e658d8a9697a177',1,'simdjson::dom::element::operator object()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a6cd27fe6dc9062b5380db757d49c3f7b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator object()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a89519c599fd938a6a750262111fc5757',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator object()']]], + ['operator_20object_474',['operator object',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a6cd27fe6dc9062b5380db757d49c3f7b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator object()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a89519c599fd938a6a750262111fc5757',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator object()'],['../classsimdjson_1_1dom_1_1element.html#a23f4d8c38309b0184e658d8a9697a177',1,'simdjson::dom::element::operator object()']]], ['operator_20padded_5fstring_5fview_475',['operator padded_string_view',['../structsimdjson_1_1padded__string.html#a0e5b8e8917478af4e82e023c2efa40e9',1,'simdjson::padded_string']]], - ['operator_20raw_5fjson_5fstring_476',['operator raw_json_string',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a78411bf36298e3468ac83f3562b75d83',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator raw_json_string()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a85d69a32b4b95f353abe6214ecc98619',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator raw_json_string() noexcept(false)']]], - ['operator_20t_477',['operator T',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a4d381cbad85e6b5498328f2c9bacb8ab',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value']]], + ['operator_20raw_5fjson_5fstring_476',['operator raw_json_string',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a78411bf36298e3468ac83f3562b75d83',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator raw_json_string()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a85d69a32b4b95f353abe6214ecc98619',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator raw_json_string()']]], + ['operator_20t_477',['operator T',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a82f15e975b32e02fc98d4583a46ae0c6',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator T()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a4d381cbad85e6b5498328f2c9bacb8ab',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator T()']]], ['operator_20t_26_26_478',['operator T&&',['../structsimdjson_1_1simdjson__result.html#afcce23c64894ec135fe8c2d255d2121b',1,'simdjson::simdjson_result::operator T&&()'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a11133790f4386ea4d11567a3a0806096',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::operator T&&()']]], ['operator_20uint64_5ft_479',['operator uint64_t',['../classsimdjson_1_1dom_1_1element.html#ae3c0226046e29cfb0e868c5251a87e53',1,'simdjson::dom::element::operator uint64_t()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a847db7139319155ef5fa2d4af7063163',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator uint64_t()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#afb7be23d4f1006d5eae234d8c8c8d286',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator uint64_t()']]], ['operator_20value_480',['operator value',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#ad12185e1993ebcad73eb5ce82f5de8f7',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document']]], - ['operator_21_3d_481',['operator!=',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a05396b8e8322363b523b3bf9730a31f1',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator!=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#abbca17b48bd6c2b045b659076f1f64ce',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator!=()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a1da5ce328cc2609432be961736c6e810',1,'simdjson::dom::object::iterator::operator!=()'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a2680a46eeece638bc352bcf6a169bcf6',1,'simdjson::dom::array::iterator::operator!=()'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a56c69d73c7e424e008a28771661ab218',1,'simdjson::dom::document_stream::iterator::operator!=()']]], - ['operator_2a_482',['operator*',['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a90254656d4e7a8826246d1f931647eff',1,'simdjson::dom::array::iterator::operator*()'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a09b193fe348fa8a267b96edd96f7515e',1,'simdjson::dom::document_stream::iterator::operator*()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a688f6c7f451602bb3385a93252c0828a',1,'simdjson::dom::object::iterator::operator*()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a1577fb5a95f92a4a1aaa8eee6440d572',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator*()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a5fe3ce985cc1921d5917667d6b25841b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator*()']]], - ['operator_2b_2b_483',['operator++',['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a6ec91111a2bcc9e378d30b47b613fac5',1,'simdjson::dom::array::iterator::operator++() noexcept'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a46454681bd5e3a938c04eb89210e7966',1,'simdjson::dom::array::iterator::operator++(int) noexcept'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a7b05ed75aa2b2a6d3a17204b9863956a',1,'simdjson::dom::document_stream::iterator::operator++()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab',1,'simdjson::dom::object::iterator::operator++() noexcept'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a83b3c467632c017400f95ff05d2367b3',1,'simdjson::dom::object::iterator::operator++(int) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a55e0ae33e5e5835c841fd082edab5937',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator++()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a03e0c8d93b86a18b10370d51b99548ef',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator++()']]], + ['operator_21_3d_481',['operator!=',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a05396b8e8322363b523b3bf9730a31f1',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator!=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#abbca17b48bd6c2b045b659076f1f64ce',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator!=()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a1da5ce328cc2609432be961736c6e810',1,'simdjson::dom::object::iterator::operator!=()'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a56c69d73c7e424e008a28771661ab218',1,'simdjson::dom::document_stream::iterator::operator!=()'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a2680a46eeece638bc352bcf6a169bcf6',1,'simdjson::dom::array::iterator::operator!=(const iterator &other) const noexcept']]], + ['operator_2a_482',['operator*',['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a90254656d4e7a8826246d1f931647eff',1,'simdjson::dom::array::iterator::operator*()'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a09b193fe348fa8a267b96edd96f7515e',1,'simdjson::dom::document_stream::iterator::operator*()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a688f6c7f451602bb3385a93252c0828a',1,'simdjson::dom::object::iterator::operator*()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a1577fb5a95f92a4a1aaa8eee6440d572',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator*()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a5fe3ce985cc1921d5917667d6b25841b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator*() noexcept']]], + ['operator_2b_2b_483',['operator++',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a03e0c8d93b86a18b10370d51b99548ef',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::operator++()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a55e0ae33e5e5835c841fd082edab5937',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator++()'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a83b3c467632c017400f95ff05d2367b3',1,'simdjson::dom::object::iterator::operator++(int) noexcept'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab',1,'simdjson::dom::object::iterator::operator++() noexcept'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a7b05ed75aa2b2a6d3a17204b9863956a',1,'simdjson::dom::document_stream::iterator::operator++()'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a6ec91111a2bcc9e378d30b47b613fac5',1,'simdjson::dom::array::iterator::operator++() noexcept'],['../classsimdjson_1_1dom_1_1array_1_1iterator.html#a46454681bd5e3a938c04eb89210e7966',1,'simdjson::dom::array::iterator::operator++(int) noexcept']]], ['operator_3c_484',['operator<',['../classsimdjson_1_1dom_1_1element.html#a2f9448091caf47e5ecc325956e14ed73',1,'simdjson::dom::element']]], - ['operator_3c_3c_485',['operator<<',['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac3a4f6af474f2b5f6d749f7452bb5477',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value x)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a24f9bbfe8b5a3017b4dd4b72dbccec4d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array value)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a6f753d5e1bc479321c51b54392a96a65',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document &value)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ae52a82c2f754a47eb9dac12223b3311d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object value)'],['../namespacesimdjson.html#a537445bb236ae76d2b5559b1851b7108',1,'simdjson::operator<<()'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a386f80798c223c5fdbfc4dd9066a6b99',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<()'],['../namespacesimdjson_1_1dom.html#abdab607221c423b08344548fa442a45a',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::element value)'],['../namespacesimdjson_1_1dom.html#a34e6f2a4920f4dcb683f5730f8d8601b',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::array value)'],['../namespacesimdjson_1_1dom.html#a1c26d3ab6fcbbb3ecb69add4236f0a4d',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::object value)'],['../namespacesimdjson.html#a43514fe76c3095e45f30a050a9551d27',1,'simdjson::operator<<(std::ostream &out, error_code error) noexcept'],['../namespacesimdjson.html#a39bbbf605c0068e4a65c2d8885727fc9',1,'simdjson::operator<<(std::ostream &out, simdjson_result< padded_string > &s) noexcept(false)'],['../namespacesimdjson.html#a667605c4c36cfa45bf111d6c76d39284',1,'simdjson::operator<<(std::ostream &out, simdjson_result< padded_string_view > &s) noexcept(false)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ab10943c6107de5337f376a6939f817af',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<()']]], - ['operator_3d_486',['operator=',['../classsimdjson_1_1dom_1_1parser.html#af5b61dda345cef1feba7c4529dfe0259',1,'simdjson::dom::parser::operator=()'],['../structsimdjson_1_1padded__string.html#aa43b3a8e0df4edcf960f04441dd9b930',1,'simdjson::padded_string::operator=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#ac3c10596a0934f4f5375b986a35f90db',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::operator=()'],['../classsimdjson_1_1dom_1_1document__stream.html#a162d002972b41bbb7d8e4021341e15ba',1,'simdjson::dom::document_stream::operator=()'],['../classsimdjson_1_1dom_1_1document.html#a336814aa587d9ca605e1548b22b2b80c',1,'simdjson::dom::document::operator=()']]], - ['operator_3d_3d_487',['operator==',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a20cd55e63cf5bdc1561f771b4db1ac1b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator==()'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#aab771b17058b0c93bdd0a8679c2c4d84',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator==()'],['../classsimdjson_1_1dom_1_1element.html#afbe1c01508f1cc39b41b79596cb5717b',1,'simdjson::dom::element::operator==()']]], + ['operator_3c_3c_485',['operator<<',['../namespacesimdjson.html#a43514fe76c3095e45f30a050a9551d27',1,'simdjson::operator<<()'],['../namespacesimdjson_1_1dom.html#a1c26d3ab6fcbbb3ecb69add4236f0a4d',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::object value)'],['../namespacesimdjson_1_1dom.html#a34e6f2a4920f4dcb683f5730f8d8601b',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::array value)'],['../namespacesimdjson_1_1dom.html#abdab607221c423b08344548fa442a45a',1,'simdjson::dom::operator<<(std::ostream &out, simdjson::dom::element value)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ab10943c6107de5337f376a6939f817af',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, json_type type) noexcept'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a386f80798c223c5fdbfc4dd9066a6b99',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson_result< json_type > &type) noexcept(false)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac3a4f6af474f2b5f6d749f7452bb5477',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value x)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a24f9bbfe8b5a3017b4dd4b72dbccec4d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array value)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#a6f753d5e1bc479321c51b54392a96a65',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document &value)'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ae52a82c2f754a47eb9dac12223b3311d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator<<(std::ostream &out, simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object value)'],['../namespacesimdjson.html#a667605c4c36cfa45bf111d6c76d39284',1,'simdjson::operator<<(std::ostream &out, simdjson_result< padded_string_view > &s) noexcept(false)'],['../namespacesimdjson.html#a39bbbf605c0068e4a65c2d8885727fc9',1,'simdjson::operator<<(std::ostream &out, simdjson_result< padded_string > &s) noexcept(false)'],['../namespacesimdjson.html#a537445bb236ae76d2b5559b1851b7108',1,'simdjson::operator<<(std::ostream &out, const padded_string &s)']]], + ['operator_3d_486',['operator=',['../structsimdjson_1_1padded__string.html#aa43b3a8e0df4edcf960f04441dd9b930',1,'simdjson::padded_string::operator=()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#ac3c10596a0934f4f5375b986a35f90db',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::operator=()'],['../classsimdjson_1_1dom_1_1parser.html#af5b61dda345cef1feba7c4529dfe0259',1,'simdjson::dom::parser::operator=()'],['../classsimdjson_1_1dom_1_1document__stream.html#a162d002972b41bbb7d8e4021341e15ba',1,'simdjson::dom::document_stream::operator=()'],['../classsimdjson_1_1dom_1_1document.html#a336814aa587d9ca605e1548b22b2b80c',1,'simdjson::dom::document::operator=()']]], + ['operator_3d_3d_487',['operator==',['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#aab771b17058b0c93bdd0a8679c2c4d84',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::operator==()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#a20cd55e63cf5bdc1561f771b4db1ac1b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::operator==()'],['../classsimdjson_1_1dom_1_1element.html#afbe1c01508f1cc39b41b79596cb5717b',1,'simdjson::dom::element::operator==()']]], ['operator_5b_5d_488',['operator[]',['../classsimdjson_1_1dom_1_1object.html#a2691ceae488be203aac2d5ef5b67347f',1,'simdjson::dom::object::operator[](const char *key) const noexcept'],['../classsimdjson_1_1dom_1_1object.html#acc66a2f2eb74fbe359d4064531764f50',1,'simdjson::dom::object::operator[](std::string_view key) const noexcept'],['../classsimdjson_1_1dom_1_1element.html#a367d22eeabc1881a8eb18bae2f2ba3b8',1,'simdjson::dom::element::operator[](const char *key) const noexcept'],['../classsimdjson_1_1dom_1_1element.html#aca693f57d73a5ce95d1f7bedf67289b7',1,'simdjson::dom::element::operator[](std::string_view key) const noexcept']]], - ['string_5fview_489',['string_view',['../structsimdjson_1_1padded__string.html#a4bf80c11155b8067a87bd76762bee23b',1,'simdjson::padded_string::string_view()'],['../classsimdjson_1_1dom_1_1element.html#a83adcf723abff34d7c1e8ec0e69d967b',1,'simdjson::dom::element::string_view()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a30e8df60ace82837a17e52d5e457ac52',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::string_view()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a8e5f2ff46639e6c1cffb73d4e071e491',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::string_view()']]] + ['string_5fview_489',['string_view',['../classsimdjson_1_1dom_1_1element.html#a83adcf723abff34d7c1e8ec0e69d967b',1,'simdjson::dom::element::string_view()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a30e8df60ace82837a17e52d5e457ac52',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::string_view()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a8e5f2ff46639e6c1cffb73d4e071e491',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::string_view()'],['../structsimdjson_1_1padded__string.html#a4bf80c11155b8067a87bd76762bee23b',1,'simdjson::padded_string::string_view()']]] ]; diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document_01_4.html index 47de6cdd2..6ac427bda 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document_01_4.html @@ -369,7 +369,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 757 of file document.h.

    +

    Definition at line 768 of file document.h.

    Member Function Documentation

    ◆ raw_json_token()

    diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html index 48c200f40..92c2885ba 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html @@ -321,7 +321,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 835 of file document.h.

    +

    Definition at line 846 of file document.h.

    Member Function Documentation

    ◆ raw_json_token()

    diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html index 7097bf59a..11600f470 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html @@ -328,7 +328,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 652 of file value.h.

    +

    Definition at line 656 of file value.h.

    Member Function Documentation

    ◆ current_depth()

    diff --git a/value-inl_8h_source.html b/value-inl_8h_source.html index 3dad6d130..1decc3be6 100644 --- a/value-inl_8h_source.html +++ b/value-inl_8h_source.html @@ -664,7 +664,7 @@ $(document).ready(function(){initNavTree('value-inl_8h_source.html',''); initRes
    @ SUCCESS
    No error.
    Definition: error.h:20
    @ INVALID_JSON_POINTER
    Invalid JSON pointer reference.
    Definition: error.h:42
    - +
    The result of a simdjson operation that could fail.
    Definition: error.h:215
    simdjson_inline error_code error() const noexcept
    The error.
    Definition: error-inl.h:131
    simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
    Move the value to the provided variable.
    Definition: error-inl.h:126
    diff --git a/value_8h_source.html b/value_8h_source.html index 778997314..40c19c321 100644 --- a/value_8h_source.html +++ b/value_8h_source.html @@ -109,199 +109,200 @@ $(document).ready(function(){initNavTree('value_8h_source.html',''); initResizab
    25  simdjson_inline value() noexcept = default;
    26 
    38  template<typename T> simdjson_inline simdjson_result<T> get() noexcept {
    -
    39  // Unless the simdjson library provides an inline implementation, calling this method should
    +
    39  // Unless the simdjson library or the user provides an inline implementation, calling this method should
    40  // immediately fail.
    41  static_assert(!sizeof(T), "The get method with given type is not implemented by the simdjson library. "
    42  "The supported types are ondemand::object, ondemand::array, raw_json_string, std::string_view, uint64_t, "
    43  "int64_t, double, and bool. We recommend you use get_double(), get_bool(), get_uint64(), get_int64(), "
    -
    44  " get_object(), get_array(), get_raw_json_string(), or get_string() instead of the get template.");
    -
    45  }
    -
    46 
    -
    56  template<typename T> simdjson_inline error_code get(T &out) noexcept;
    -
    57 
    -
    64  simdjson_inline simdjson_result<array> get_array() noexcept;
    -
    65 
    -
    72  simdjson_inline simdjson_result<object> get_object() noexcept;
    -
    73 
    -
    80  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    -
    81 
    -
    88  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    -
    89 
    -
    96  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    -
    97 
    -
    104  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    -
    105 
    -
    112  simdjson_inline simdjson_result<double> get_double() noexcept;
    -
    113 
    -
    120  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    -
    121 
    -
    136  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    -
    137 
    -
    151  template <typename string_type>
    -
    152  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    -
    153 
    -
    167  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    -
    176  simdjson_inline simdjson_result<raw_json_string> get_raw_json_string() noexcept;
    -
    177 
    -
    184  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    -
    185 
    -
    194  simdjson_inline simdjson_result<bool> is_null() noexcept;
    -
    195 
    -
    196 #if SIMDJSON_EXCEPTIONS
    -
    203  template <class T>
    -
    204  explicit simdjson_inline operator T() noexcept(false);
    -
    211  simdjson_inline operator array() noexcept(false);
    -
    218  simdjson_inline operator object() noexcept(false);
    -
    225  simdjson_inline operator uint64_t() noexcept(false);
    -
    232  simdjson_inline operator int64_t() noexcept(false);
    -
    239  simdjson_inline operator double() noexcept(false);
    -
    251  simdjson_inline operator std::string_view() noexcept(false);
    -
    260  simdjson_inline operator raw_json_string() noexcept(false);
    -
    267  simdjson_inline operator bool() noexcept(false);
    -
    268 #endif
    -
    269 
    -
    277  simdjson_inline simdjson_result<array_iterator> begin() & noexcept;
    -
    283  simdjson_inline simdjson_result<array_iterator> end() & noexcept;
    -
    298  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    -
    316  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    -
    324  simdjson_inline simdjson_result<value> at(size_t index) noexcept;
    -
    347  simdjson_inline simdjson_result<value> find_field(std::string_view key) noexcept;
    -
    349  simdjson_inline simdjson_result<value> find_field(const char *key) noexcept;
    -
    350 
    -
    373  simdjson_inline simdjson_result<value> find_field_unordered(std::string_view key) noexcept;
    -
    375  simdjson_inline simdjson_result<value> find_field_unordered(const char *key) noexcept;
    -
    377  simdjson_inline simdjson_result<value> operator[](std::string_view key) noexcept;
    -
    379  simdjson_inline simdjson_result<value> operator[](const char *key) noexcept;
    -
    380 
    -
    394  simdjson_inline simdjson_result<json_type> type() noexcept;
    -
    395 
    -
    403  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    -
    410  simdjson_inline simdjson_result<bool> is_string() noexcept;
    -
    411 
    -
    417  simdjson_inline bool is_negative() noexcept;
    -
    431  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    -
    456  simdjson_inline simdjson_result<number_type> get_number_type() noexcept;
    -
    457 
    -
    490  simdjson_warn_unused simdjson_inline simdjson_result<number> get_number() noexcept;
    -
    491 
    -
    517  simdjson_inline std::string_view raw_json_token() noexcept;
    -
    518 
    -
    527  simdjson_inline simdjson_result<std::string_view> raw_json() noexcept;
    -
    528 
    -
    532  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    -
    533 
    -
    543  simdjson_inline int32_t current_depth() const noexcept;
    -
    544 
    -
    587  simdjson_inline simdjson_result<value> at_pointer(std::string_view json_pointer) noexcept;
    -
    588 
    -
    600  simdjson_inline simdjson_result<value> at_path(std::string_view at_path) noexcept;
    -
    601 
    -
    602 
    -
    603 protected:
    -
    607  simdjson_inline value(const value_iterator &iter) noexcept;
    -
    608 
    -
    612  simdjson_inline void skip() noexcept;
    -
    613 
    -
    619  static simdjson_inline value start(const value_iterator &iter) noexcept;
    -
    620 
    -
    624  static simdjson_inline value resume(const value_iterator &iter) noexcept;
    -
    625 
    -
    629  simdjson_inline simdjson_result<object> start_or_resume_object() noexcept;
    -
    630 
    -
    631  // simdjson_inline void log_value(const char *type) const noexcept;
    -
    632  // simdjson_inline void log_error(const char *message) const noexcept;
    -
    633 
    -
    634  value_iterator iter{};
    -
    635 
    -
    636  friend class document;
    -
    637  friend class array_iterator;
    -
    638  friend class field;
    -
    639  friend class object;
    -
    640  friend struct simdjson_result<value>;
    -
    641  friend struct simdjson_result<field>;
    +
    44  " get_object(), get_array(), get_raw_json_string(), or get_string() instead of the get template."
    +
    45  " You may also add support for custom types, see our documentation.");
    +
    46  }
    +
    47 
    +
    57  template<typename T> simdjson_inline error_code get(T &out) noexcept;
    +
    58 
    +
    65  simdjson_inline simdjson_result<array> get_array() noexcept;
    +
    66 
    +
    73  simdjson_inline simdjson_result<object> get_object() noexcept;
    +
    74 
    +
    81  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    +
    82 
    +
    89  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    +
    90 
    +
    97  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    +
    98 
    +
    105  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    +
    106 
    +
    113  simdjson_inline simdjson_result<double> get_double() noexcept;
    +
    114 
    +
    121  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    +
    122 
    +
    137  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    +
    138 
    +
    152  template <typename string_type>
    +
    153  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    +
    154 
    +
    168  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    +
    177  simdjson_inline simdjson_result<raw_json_string> get_raw_json_string() noexcept;
    +
    178 
    +
    185  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    +
    186 
    +
    195  simdjson_inline simdjson_result<bool> is_null() noexcept;
    +
    196 
    +
    197 #if SIMDJSON_EXCEPTIONS
    +
    207  template <class T>
    +
    208  explicit simdjson_inline operator T() noexcept(false);
    +
    215  simdjson_inline operator array() noexcept(false);
    +
    222  simdjson_inline operator object() noexcept(false);
    +
    229  simdjson_inline operator uint64_t() noexcept(false);
    +
    236  simdjson_inline operator int64_t() noexcept(false);
    +
    243  simdjson_inline operator double() noexcept(false);
    +
    255  simdjson_inline operator std::string_view() noexcept(false);
    +
    264  simdjson_inline operator raw_json_string() noexcept(false);
    +
    271  simdjson_inline operator bool() noexcept(false);
    +
    272 #endif
    +
    273 
    +
    281  simdjson_inline simdjson_result<array_iterator> begin() & noexcept;
    +
    287  simdjson_inline simdjson_result<array_iterator> end() & noexcept;
    +
    302  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    +
    320  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    +
    328  simdjson_inline simdjson_result<value> at(size_t index) noexcept;
    +
    351  simdjson_inline simdjson_result<value> find_field(std::string_view key) noexcept;
    +
    353  simdjson_inline simdjson_result<value> find_field(const char *key) noexcept;
    +
    354 
    +
    377  simdjson_inline simdjson_result<value> find_field_unordered(std::string_view key) noexcept;
    +
    379  simdjson_inline simdjson_result<value> find_field_unordered(const char *key) noexcept;
    +
    381  simdjson_inline simdjson_result<value> operator[](std::string_view key) noexcept;
    +
    383  simdjson_inline simdjson_result<value> operator[](const char *key) noexcept;
    +
    384 
    +
    398  simdjson_inline simdjson_result<json_type> type() noexcept;
    +
    399 
    +
    407  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    +
    414  simdjson_inline simdjson_result<bool> is_string() noexcept;
    +
    415 
    +
    421  simdjson_inline bool is_negative() noexcept;
    +
    435  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    +
    460  simdjson_inline simdjson_result<number_type> get_number_type() noexcept;
    +
    461 
    +
    494  simdjson_warn_unused simdjson_inline simdjson_result<number> get_number() noexcept;
    +
    495 
    +
    521  simdjson_inline std::string_view raw_json_token() noexcept;
    +
    522 
    +
    531  simdjson_inline simdjson_result<std::string_view> raw_json() noexcept;
    +
    532 
    +
    536  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    +
    537 
    +
    547  simdjson_inline int32_t current_depth() const noexcept;
    +
    548 
    +
    591  simdjson_inline simdjson_result<value> at_pointer(std::string_view json_pointer) noexcept;
    +
    592 
    +
    604  simdjson_inline simdjson_result<value> at_path(std::string_view at_path) noexcept;
    +
    605 
    +
    606 
    +
    607 protected:
    +
    611  simdjson_inline value(const value_iterator &iter) noexcept;
    +
    612 
    +
    616  simdjson_inline void skip() noexcept;
    +
    617 
    +
    623  static simdjson_inline value start(const value_iterator &iter) noexcept;
    +
    624 
    +
    628  static simdjson_inline value resume(const value_iterator &iter) noexcept;
    +
    629 
    +
    633  simdjson_inline simdjson_result<object> start_or_resume_object() noexcept;
    +
    634 
    +
    635  // simdjson_inline void log_value(const char *type) const noexcept;
    +
    636  // simdjson_inline void log_error(const char *message) const noexcept;
    +
    637 
    +
    638  value_iterator iter{};
    +
    639 
    +
    640  friend class document;
    +
    641  friend class array_iterator;
    642  friend class field;
    -
    643 };
    -
    644 
    -
    645 } // namespace ondemand
    -
    646 } // namespace SIMDJSON_IMPLEMENTATION
    -
    647 } // namespace simdjson
    +
    643  friend class object;
    +
    644  friend struct simdjson_result<value>;
    +
    645  friend struct simdjson_result<field>;
    +
    646  friend class field;
    +
    647 };
    648 
    -
    649 namespace simdjson {
    -
    650 
    -
    651 template<>
    -
    652 struct simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> : public SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base<SIMDJSON_IMPLEMENTATION::ondemand::value> {
    -
    653 public:
    - -
    655  simdjson_inline simdjson_result(error_code error) noexcept;
    -
    656  simdjson_inline simdjson_result() noexcept = default;
    -
    657 
    -
    658  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::array> get_array() noexcept;
    -
    659  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::object> get_object() noexcept;
    -
    660 
    -
    661  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    -
    662  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    -
    663  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    -
    664  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    -
    665  simdjson_inline simdjson_result<double> get_double() noexcept;
    -
    666  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    -
    667  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    -
    668  template <typename string_type>
    -
    669  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    -
    670  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    -
    671  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string> get_raw_json_string() noexcept;
    -
    672  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    -
    673  simdjson_inline simdjson_result<bool> is_null() noexcept;
    -
    674 
    -
    675  template<typename T> simdjson_inline simdjson_result<T> get() noexcept;
    -
    676 
    -
    677  template<typename T> simdjson_inline error_code get(T &out) noexcept;
    +
    649 } // namespace ondemand
    +
    650 } // namespace SIMDJSON_IMPLEMENTATION
    +
    651 } // namespace simdjson
    +
    652 
    +
    653 namespace simdjson {
    +
    654 
    +
    655 template<>
    +
    656 struct simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> : public SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base<SIMDJSON_IMPLEMENTATION::ondemand::value> {
    +
    657 public:
    + +
    659  simdjson_inline simdjson_result(error_code error) noexcept;
    +
    660  simdjson_inline simdjson_result() noexcept = default;
    +
    661 
    +
    662  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::array> get_array() noexcept;
    +
    663  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::object> get_object() noexcept;
    +
    664 
    +
    665  simdjson_inline simdjson_result<uint64_t> get_uint64() noexcept;
    +
    666  simdjson_inline simdjson_result<uint64_t> get_uint64_in_string() noexcept;
    +
    667  simdjson_inline simdjson_result<int64_t> get_int64() noexcept;
    +
    668  simdjson_inline simdjson_result<int64_t> get_int64_in_string() noexcept;
    +
    669  simdjson_inline simdjson_result<double> get_double() noexcept;
    +
    670  simdjson_inline simdjson_result<double> get_double_in_string() noexcept;
    +
    671  simdjson_inline simdjson_result<std::string_view> get_string(bool allow_replacement = false) noexcept;
    +
    672  template <typename string_type>
    +
    673  simdjson_inline error_code get_string(string_type& receiver, bool allow_replacement = false) noexcept;
    +
    674  simdjson_inline simdjson_result<std::string_view> get_wobbly_string() noexcept;
    +
    675  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string> get_raw_json_string() noexcept;
    +
    676  simdjson_inline simdjson_result<bool> get_bool() noexcept;
    +
    677  simdjson_inline simdjson_result<bool> is_null() noexcept;
    678 
    -
    679 #if SIMDJSON_EXCEPTIONS
    -
    680  template <class T>
    -
    681  explicit simdjson_inline operator T() noexcept(false);
    -
    682  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::array() noexcept(false);
    -
    683  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::object() noexcept(false);
    -
    684  simdjson_inline operator uint64_t() noexcept(false);
    -
    685  simdjson_inline operator int64_t() noexcept(false);
    -
    686  simdjson_inline operator double() noexcept(false);
    -
    687  simdjson_inline operator std::string_view() noexcept(false);
    -
    688  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string() noexcept(false);
    -
    689  simdjson_inline operator bool() noexcept(false);
    -
    690 #endif
    -
    691  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    -
    692  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    -
    693  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at(size_t index) noexcept;
    - - -
    696 
    -
    717  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(std::string_view key) noexcept;
    -
    719  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(const char *key) noexcept;
    -
    720 
    -
    740  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(std::string_view key) noexcept;
    -
    742  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(const char *key) noexcept;
    -
    744  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](std::string_view key) noexcept;
    -
    746  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](const char *key) noexcept;
    -
    747 
    - -
    756  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    -
    757  simdjson_inline simdjson_result<bool> is_string() noexcept;
    -
    758  simdjson_inline simdjson_result<bool> is_negative() noexcept;
    -
    759  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    -
    760  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::number_type> get_number_type() noexcept;
    -
    761  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::number> get_number() noexcept;
    -
    762 
    -
    764  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    -
    765  simdjson_inline simdjson_result<std::string_view> raw_json() noexcept;
    +
    679  template<typename T> simdjson_inline simdjson_result<T> get() noexcept;
    +
    680 
    +
    681  template<typename T> simdjson_inline error_code get(T &out) noexcept;
    +
    682 
    +
    683 #if SIMDJSON_EXCEPTIONS
    +
    684  template <class T>
    +
    685  explicit simdjson_inline operator T() noexcept(false);
    +
    686  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::array() noexcept(false);
    +
    687  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::object() noexcept(false);
    +
    688  simdjson_inline operator uint64_t() noexcept(false);
    +
    689  simdjson_inline operator int64_t() noexcept(false);
    +
    690  simdjson_inline operator double() noexcept(false);
    +
    691  simdjson_inline operator std::string_view() noexcept(false);
    +
    692  simdjson_inline operator SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string() noexcept(false);
    +
    693  simdjson_inline operator bool() noexcept(false);
    +
    694 #endif
    +
    695  simdjson_inline simdjson_result<size_t> count_elements() & noexcept;
    +
    696  simdjson_inline simdjson_result<size_t> count_fields() & noexcept;
    +
    697  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at(size_t index) noexcept;
    + + +
    700 
    +
    721  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(std::string_view key) noexcept;
    +
    723  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field(const char *key) noexcept;
    +
    724 
    +
    744  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(std::string_view key) noexcept;
    +
    746  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> find_field_unordered(const char *key) noexcept;
    +
    748  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](std::string_view key) noexcept;
    +
    750  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> operator[](const char *key) noexcept;
    +
    751 
    + +
    760  simdjson_inline simdjson_result<bool> is_scalar() noexcept;
    +
    761  simdjson_inline simdjson_result<bool> is_string() noexcept;
    +
    762  simdjson_inline simdjson_result<bool> is_negative() noexcept;
    +
    763  simdjson_inline simdjson_result<bool> is_integer() noexcept;
    +
    764  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::number_type> get_number_type() noexcept;
    +
    765  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::number> get_number() noexcept;
    766 
    -
    768  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    -
    770  simdjson_inline simdjson_result<int32_t> current_depth() const noexcept;
    -
    771  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_pointer(std::string_view json_pointer) noexcept;
    -
    772  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_path(std::string_view json_path) noexcept;
    -
    773 };
    -
    774 
    -
    775 } // namespace simdjson
    -
    776 
    -
    777 #endif // SIMDJSON_GENERIC_ONDEMAND_VALUE_H
    +
    768  simdjson_inline simdjson_result<std::string_view> raw_json_token() noexcept;
    +
    769  simdjson_inline simdjson_result<std::string_view> raw_json() noexcept;
    +
    770 
    +
    772  simdjson_inline simdjson_result<const char *> current_location() noexcept;
    +
    774  simdjson_inline simdjson_result<int32_t> current_depth() const noexcept;
    +
    775  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_pointer(std::string_view json_pointer) noexcept;
    +
    776  simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::value> at_path(std::string_view json_path) noexcept;
    +
    777 };
    +
    778 
    +
    779 } // namespace simdjson
    +
    780 
    +
    781 #endif // SIMDJSON_GENERIC_ONDEMAND_VALUE_H
    @@ -357,7 +358,7 @@ $(document).ready(function(){initNavTree('value_8h_source.html',''); initResizab - +
    The result of a simdjson operation that could fail.
    Definition: error.h:215
    simdjson_inline error_code error() const noexcept
    The error.
    Definition: error-inl.h:131
    simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
    Move the value to the provided variable.
    Definition: error-inl.h:126