Files
simdjson-simdjson/dom_2object_8h_source.html
2026-05-06 21:54:39 +00:00

294 lines
52 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>simdjson: include/simdjson/dom/object.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logotiny.png"/></td>
<td id="projectalign">
<div id="projectname">simdjson<span id="projectnumber">&#160;4.6.4</span>
</div>
<div id="projectbrief">Ridiculously Fast JSON</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dom_2object_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">object.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef SIMDJSON_DOM_OBJECT_H</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define SIMDJSON_DOM_OBJECT_H</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;simdjson/dom/base.h&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;simdjson/dom/element.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;simdjson/internal/tape_ref.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesimdjson.html">simdjson</a> {</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">namespace </span>dom {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="foldopen" id="foldopen00016" data-start="{" data-end="};">
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1object.html"> 16</a></span><span class="keyword">class </span><a class="code hl_class" href="classsimdjson_1_1dom_1_1object.html">object</a> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> simdjson_inline <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#ae2e1a8cbaab9d352495d1dc993407be3">object</a>() <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1object_1_1iterator.html"> 21</a></span> <span class="keyword">class </span><a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a> {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">using </span><a class="code hl_class" href="classsimdjson_1_1dom_1_1key__value__pair.html">value_type</a> = <span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1key__value__pair.html">key_value_pair</a>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">using </span>difference_type = std::ptrdiff_t;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">using </span>pointer = void;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">using </span><a class="code hl_class" href="classsimdjson_1_1dom_1_1key__value__pair.html">reference</a> = <a class="code hl_class" href="classsimdjson_1_1dom_1_1key__value__pair.html">value_type</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">using </span>iterator_category = std::forward_iterator_tag;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">inline</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1key__value__pair.html">reference</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a688f6c7f451602bb3385a93252c0828a">operator*</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">inline</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab">operator++</a>() <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">inline</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab">operator++</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a1da5ce328cc2609432be961736c6e810">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">inline</span> std::string_view <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a951609ca7a164b499ff19adbe2de7983">key</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a5ad1b60fd5df56d9fdb8bce1e08de88f">key_length</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a4807eeb1ed5f596b587d0b61dfb550e7">key_equals</a>(std::string_view o) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a6d335de77b8c5b731566e48f6cacd95d">key_equals_case_insensitive</a>(std::string_view o) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a54a99dcf9c422d5c24f3c570b6d9b6e4">key_c_str</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">inline</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a2049ae539dca6999cc33300d212a5014">value</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>() <span class="keyword">noexcept</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp;) <span class="keyword">noexcept</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; operator=(<span class="keyword">const</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp;) <span class="keyword">noexcept</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> simdjson_inline <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>(<span class="keyword">const</span> internal::tape_ref &amp;tape) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> internal::tape_ref tape{};</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classsimdjson_1_1dom_1_1object.html">object</a>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> };</div>
</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">inline</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#afe127a7e9ec8dab9ec76160525a68a83">begin</a>() const noexcept;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> inline <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#a79cf291477bcaa1bf2328411b411587d">end</a>() const noexcept;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> inline <span class="keywordtype">size_t</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#a93ec5c36aae913f266f533b2e02bc873">size</a>() const noexcept;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt; operator[](std::string_view key) const noexcept;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt; operator[](const <span class="keywordtype">char</span> *key) const noexcept;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt; operator[](<span class="keywordtype">int</span>) const noexcept = delete;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt; <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#ace84581be0fee46d5128c49710522aba">at_pointer</a>(std::string_view json_pointer) const noexcept;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> inline <span class="keywordtype">void</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#a3674739ae68d1e3d7071551a1aad7c4d">process_json_path_of_child_elements</a>(std::vector&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt;::<a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; current, std::vector&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt;::<a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">iterator</a>&amp; <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#a79cf291477bcaa1bf2328411b411587d">end</a>, const std::string_view&amp; path_suffix, std::vector&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt;&amp; accumulator) const noexcept;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;std::vector&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt;&gt; <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#a80e5180422078f1adadd467508993c41">at_path_with_wildcard</a>(std::string_view json_path) const noexcept;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt; <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#aa9d243605183d484a797cc06ac32a0ee">at_path</a>(std::string_view json_path) const noexcept;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt; <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#a4fb3e04e0ea591132da90341bf9ed819">at_key</a>(std::string_view key) const noexcept;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> inline std::vector&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt;&amp; <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#a2a71e54531711fefd97ed972c760c0e8">get_values</a>(std::vector&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt;&amp; out) const noexcept;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt; <a class="code hl_function" href="classsimdjson_1_1dom_1_1object.html#ab075da9eb7678f6321cecf4cbd196039">at_key_case_insensitive</a>(std::string_view key) const noexcept;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> inline operator <a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>() const noexcept;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>private:</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> simdjson_inline <span class="keywordtype">object</span>(const internal::tape_ref &amp;tape) noexcept;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> internal::tape_ref tape{};</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a>&gt;;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">friend</span> <span class="keyword">class </span>simdjson::internal::string_builder;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>};</div>
</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="foldopen" id="foldopen00258" data-start="{" data-end="};">
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1key__value__pair.html"> 258</a></span><span class="keyword">class </span><a class="code hl_class" href="classsimdjson_1_1dom_1_1key__value__pair.html">key_value_pair</a> {</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1key__value__pair.html#a58c41d937401cfe88ceb6e71d7dbeb45"> 261</a></span> std::string_view <a class="code hl_variable" href="classsimdjson_1_1dom_1_1key__value__pair.html#a58c41d937401cfe88ceb6e71d7dbeb45">key</a>;</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1key__value__pair.html#af7e38d9eb63a40256c9f936e45edf703"> 263</a></span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a> <a class="code hl_variable" href="classsimdjson_1_1dom_1_1key__value__pair.html#af7e38d9eb63a40256c9f936e45edf703">value</a>;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> simdjson_inline <a class="code hl_class" href="classsimdjson_1_1dom_1_1key__value__pair.html">key_value_pair</a>(std::string_view _key, <a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">element</a> _value) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classsimdjson_1_1dom_1_1object.html">object</a>;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>};</div>
</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>} <span class="comment">// namespace dom</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="keyword">template</span>&lt;&gt;</div>
<div class="foldopen" id="foldopen00274" data-start="{" data-end="};">
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4.html"> 274</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;dom::object&gt; : <span class="keyword">public</span> internal::simdjson_result_base&lt;dom::object&gt; {</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>() <span class="keyword">noexcept</span>; </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>(<a class="code hl_class" href="classsimdjson_1_1dom_1_1object.html">dom::object</a> value) <span class="keyword">noexcept</span>; </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>(<a class="code hl_enumeration" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> <a class="code hl_function" href="structsimdjson_1_1simdjson__result.html#a23470fcc7f01262019e96d3f3010b4a1">error</a>) <span class="keyword">noexcept</span>; </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> operator[](std::string_view key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> operator[](<span class="keyword">const</span> <span class="keywordtype">char</span> *key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> operator[](<span class="keywordtype">int</span>) <span class="keyword">const</span> <span class="keyword">noexcept</span> = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> at_pointer(std::string_view json_pointer) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> process_json_path_of_child_elements(std::vector&lt;dom::element&gt;::iterator&amp; current, std::vector&lt;dom::element&gt;::iterator&amp; end, <span class="keyword">const</span> std::string_view&amp; path_suffix, std::vector&lt;dom::element&gt;&amp; accumulator) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;std::vector&lt;dom::element&gt;</a>&gt; at_path_with_wildcard(std::string_view json_path_new) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> at_path(std::string_view json_path) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> at_key(std::string_view key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">inline</span> std::vector&lt;dom::element&gt;&amp; get_values(std::vector&lt;dom::element&gt;&amp; out) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> at_key_case_insensitive(std::string_view key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keyword">inline</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">dom::object::iterator</a> begin() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">inline</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object_1_1iterator.html">dom::object::iterator</a> end() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> size() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span>};</div>
</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span>} <span class="comment">// namespace simdjson</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="preprocessor">#if SIMDJSON_SUPPORTS_RANGES</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="keyword">namespace </span>std {</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="keyword">namespace </span>ranges {</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> enable_view&lt;simdjson::dom::object&gt; = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> enable_view&lt;simdjson::simdjson_result&lt;simdjson::dom::object&gt;&gt; = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span>} <span class="comment">// namespace ranges</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span>} <span class="comment">// namespace std</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_SUPPORTS_RANGES</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_DOM_OBJECT_H</span></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html">simdjson::dom::element</a></div><div class="ttdoc">A JSON element.</div><div class="ttdef"><b>Definition</b> <a href="element_8h_source.html#l00034">element.h:34</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1key__value__pair_html"><div class="ttname"><a href="classsimdjson_1_1dom_1_1key__value__pair.html">simdjson::dom::key_value_pair</a></div><div class="ttdoc">Key/value pair in an object.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object_8h_source.html#l00258">object.h:258</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1key__value__pair_html_a58c41d937401cfe88ceb6e71d7dbeb45"><div class="ttname"><a href="classsimdjson_1_1dom_1_1key__value__pair.html#a58c41d937401cfe88ceb6e71d7dbeb45">simdjson::dom::key_value_pair::key</a></div><div class="ttdeci">std::string_view key</div><div class="ttdoc">key in the key-value pair</div><div class="ttdef"><b>Definition</b> <a href="dom_2object_8h_source.html#l00261">object.h:261</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1key__value__pair_html_af7e38d9eb63a40256c9f936e45edf703"><div class="ttname"><a href="classsimdjson_1_1dom_1_1key__value__pair.html#af7e38d9eb63a40256c9f936e45edf703">simdjson::dom::key_value_pair::value</a></div><div class="ttdeci">element value</div><div class="ttdoc">value in the key-value pair</div><div class="ttdef"><b>Definition</b> <a href="dom_2object_8h_source.html#l00263">object.h:263</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html">simdjson::dom::object::iterator</a></div><div class="ttdef"><b>Definition</b> <a href="dom_2object_8h_source.html#l00021">object.h:21</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_a1da5ce328cc2609432be961736c6e810"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a1da5ce328cc2609432be961736c6e810">simdjson::dom::object::iterator::operator!=</a></div><div class="ttdeci">bool operator!=(const iterator &amp;other) const noexcept</div><div class="ttdoc">Check if these values come from the same place in the JSON.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00291">object-inl.h:291</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_a2049ae539dca6999cc33300d212a5014"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a2049ae539dca6999cc33300d212a5014">simdjson::dom::object::iterator::value</a></div><div class="ttdeci">element value() const noexcept</div><div class="ttdoc">Get the value of this key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00328">object-inl.h:328</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_a4807eeb1ed5f596b587d0b61dfb550e7"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a4807eeb1ed5f596b587d0b61dfb550e7">simdjson::dom::object::iterator::key_equals</a></div><div class="ttdeci">bool key_equals(std::string_view o) const noexcept</div><div class="ttdoc">Returns true if the key in this key/value pair is equal to the provided string_view.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00345">object-inl.h:345</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_a54a99dcf9c422d5c24f3c570b6d9b6e4"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a54a99dcf9c422d5c24f3c570b6d9b6e4">simdjson::dom::object::iterator::key_c_str</a></div><div class="ttdeci">const char * key_c_str() const noexcept</div><div class="ttdoc">Get the key of this key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00325">object-inl.h:325</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_a5ad1b60fd5df56d9fdb8bce1e08de88f"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a5ad1b60fd5df56d9fdb8bce1e08de88f">simdjson::dom::object::iterator::key_length</a></div><div class="ttdeci">uint32_t key_length() const noexcept</div><div class="ttdoc">Get the length (in bytes) of the key in this key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00322">object-inl.h:322</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_a688f6c7f451602bb3385a93252c0828a"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a688f6c7f451602bb3385a93252c0828a">simdjson::dom::object::iterator::operator*</a></div><div class="ttdeci">reference operator*() const noexcept</div><div class="ttdoc">Get the actual key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00288">object-inl.h:288</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_a6d335de77b8c5b731566e48f6cacd95d"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a6d335de77b8c5b731566e48f6cacd95d">simdjson::dom::object::iterator::key_equals_case_insensitive</a></div><div class="ttdeci">bool key_equals_case_insensitive(std::string_view o) const noexcept</div><div class="ttdoc">Returns true if the key in this key/value pair is equal to the provided string_view in a case-insensi...</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00356">object-inl.h:356</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_a951609ca7a164b499ff19adbe2de7983"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#a951609ca7a164b499ff19adbe2de7983">simdjson::dom::object::iterator::key</a></div><div class="ttdeci">std::string_view key() const noexcept</div><div class="ttdoc">Get the key of this key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00319">object-inl.h:319</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_1_1iterator_html_aa26738ad08b7de3be4621a75863118ab"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab">simdjson::dom::object::iterator::operator++</a></div><div class="ttdeci">iterator &amp; operator++() noexcept</div><div class="ttdoc">Get the next key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00309">object-inl.h:309</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html">simdjson::dom::object</a></div><div class="ttdoc">JSON object.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object_8h_source.html#l00016">object.h:16</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_a2a71e54531711fefd97ed972c760c0e8"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#a2a71e54531711fefd97ed972c760c0e8">simdjson::dom::object::get_values</a></div><div class="ttdeci">std::vector&lt; element &gt; &amp; get_values(std::vector&lt; element &gt; &amp;out) const noexcept</div><div class="ttdoc">Gets the values associated with keys of an object This function has linear-time complexity: the keys ...</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00256">object-inl.h:256</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_a3674739ae68d1e3d7071551a1aad7c4d"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#a3674739ae68d1e3d7071551a1aad7c4d">simdjson::dom::object::process_json_path_of_child_elements</a></div><div class="ttdeci">void process_json_path_of_child_elements(std::vector&lt; element &gt;::iterator &amp;current, std::vector&lt; element &gt;::iterator &amp;end, const std::string_view &amp;path_suffix, std::vector&lt; element &gt; &amp;accumulator) const noexcept</div><div class="ttdoc">Recursive function which processes the JSON path of each child element.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00155">object-inl.h:155</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_a4fb3e04e0ea591132da90341bf9ed819"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#a4fb3e04e0ea591132da90341bf9ed819">simdjson::dom::object::at_key</a></div><div class="ttdeci">simdjson_result&lt; element &gt; at_key(std::string_view key) const noexcept</div><div class="ttdoc">Get the value associated with the given key.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00246">object-inl.h:246</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_a79cf291477bcaa1bf2328411b411587d"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#a79cf291477bcaa1bf2328411b411587d">simdjson::dom::object::end</a></div><div class="ttdeci">iterator end() const noexcept</div><div class="ttdoc">One past the last key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00089">object-inl.h:89</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_a80e5180422078f1adadd467508993c41"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#a80e5180422078f1adadd467508993c41">simdjson::dom::object::at_path_with_wildcard</a></div><div class="ttdeci">simdjson_result&lt; std::vector&lt; element &gt; &gt; at_path_with_wildcard(std::string_view json_path) const noexcept</div><div class="ttdoc">Adds support for JSONPath expression with wildcards '*'.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00175">object-inl.h:175</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_a93ec5c36aae913f266f533b2e02bc873"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#a93ec5c36aae913f266f533b2e02bc873">simdjson::dom::object::size</a></div><div class="ttdeci">size_t size() const noexcept</div><div class="ttdoc">Get the size of the object (number of keys).</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00093">object-inl.h:93</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_aa9d243605183d484a797cc06ac32a0ee"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#aa9d243605183d484a797cc06ac32a0ee">simdjson::dom::object::at_path</a></div><div class="ttdeci">simdjson_result&lt; element &gt; at_path(std::string_view json_path) const noexcept</div><div class="ttdoc">Get the value associated with the given JSONPath expression.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00149">object-inl.h:149</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_ab075da9eb7678f6321cecf4cbd196039"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#ab075da9eb7678f6321cecf4cbd196039">simdjson::dom::object::at_key_case_insensitive</a></div><div class="ttdeci">simdjson_result&lt; element &gt; at_key_case_insensitive(std::string_view key) const noexcept</div><div class="ttdoc">Get the value associated with the given key in a case-insensitive manner.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00270">object-inl.h:270</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_ace84581be0fee46d5128c49710522aba"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#ace84581be0fee46d5128c49710522aba">simdjson::dom::object::at_pointer</a></div><div class="ttdeci">simdjson_result&lt; element &gt; at_pointer(std::string_view json_pointer) const noexcept</div><div class="ttdoc">Get the value associated with the given JSON pointer.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00104">object-inl.h:104</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_ae2e1a8cbaab9d352495d1dc993407be3"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#ae2e1a8cbaab9d352495d1dc993407be3">simdjson::dom::object::object</a></div><div class="ttdeci">simdjson_inline object() noexcept</div><div class="ttdoc">Create a new, invalid object.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00083">object-inl.h:83</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1object_html_afe127a7e9ec8dab9ec76160525a68a83"><div class="ttname"><a href="classsimdjson_1_1dom_1_1object.html#afe127a7e9ec8dab9ec76160525a68a83">simdjson::dom::object::begin</a></div><div class="ttdeci">iterator begin() const noexcept</div><div class="ttdoc">Return the first key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="dom_2object-inl_8h_source.html#l00085">object-inl.h:85</a></div></div>
<div class="ttc" id="anamespacesimdjson_html"><div class="ttname"><a href="namespacesimdjson.html">simdjson</a></div><div class="ttdoc">The top level simdjson namespace, containing everything the library provides.</div><div class="ttdef"><b>Definition</b> <a href="arm64_2base_8h_source.html#l00008">base.h:8</a></div></div>
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">simdjson::error_code</a></div><div class="ttdeci">error_code</div><div class="ttdoc">All possible errors returned by simdjson.</div><div class="ttdef"><b>Definition</b> <a href="error_8h_source.html#l00019">error.h:19</a></div></div>
<div class="ttc" id="astructsimdjson_1_1simdjson__result_html"><div class="ttname"><a href="structsimdjson_1_1simdjson__result.html">simdjson::simdjson_result</a></div><div class="ttdoc">The result of a simdjson operation that could fail.</div><div class="ttdef"><b>Definition</b> <a href="error_8h_source.html#l00280">error.h:280</a></div></div>
<div class="ttc" id="astructsimdjson_1_1simdjson__result_html_a23470fcc7f01262019e96d3f3010b4a1"><div class="ttname"><a href="structsimdjson_1_1simdjson__result.html#a23470fcc7f01262019e96d3f3010b4a1">simdjson::simdjson_result::error</a></div><div class="ttdeci">simdjson_inline error_code error() const noexcept</div><div class="ttdoc">The error.</div><div class="ttdef"><b>Definition</b> <a href="error-inl_8h_source.html#l00168">error-inl.h:168</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_49a0b2767ded4a45005c5d6720a18cd1.html">simdjson</a></li><li class="navelem"><a class="el" href="dir_438095d7beafc60159803dc5832a82bd.html">dom</a></li><li class="navelem"><b>object.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>