Files
simdjson-simdjson/element_8h_source.html
T
2025-10-28 04:44:57 +00:00

370 lines
74 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/element.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.1.0</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('element_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">element.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_ELEMENT_H</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define SIMDJSON_DOM_ELEMENT_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/array.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesimdjson.html">simdjson</a> {</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">namespace </span>dom {</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</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="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3a"> 16</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3a">element_type</a> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aacb4fb1757fb37c43cded35d3eb857c43">ARRAY</a> = <span class="charliteral">&#39;[&#39;</span>, </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa8eee8e217391199668cbac89472ace53">OBJECT</a> = <span class="charliteral">&#39;{&#39;</span>, </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa4e866b275c85fbb439f6484251cfb31c">INT64</a> = <span class="charliteral">&#39;l&#39;</span>, </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa6de7acf711860176ba606e9aa2b85d5f">UINT64</a> = <span class="charliteral">&#39;u&#39;</span>, </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aafd3e4ece78a7d422280d5ed379482229">DOUBLE</a> = <span class="charliteral">&#39;d&#39;</span>, </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa63b588d5559f64f89a416e656880b949">STRING</a> = <span class="charliteral">&#39;&quot;&#39;</span>, </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aaa97b2c144243b2b9d2c593ec268b62f5">BOOL</a> = <span class="charliteral">&#39;t&#39;</span>, </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aaa9f0aff2067f91437e50e4872b229e6a">NULL_VALUE</a> = <span class="charliteral">&#39;n&#39;</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>};</div>
</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1element.html"> 33</a></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="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> simdjson_inline <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a9dbf81ad662ad32168025e8e08686935">element</a>() <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> simdjson_inline <a class="code hl_enumeration" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3a">element_type</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a19162bf6d94fb6c21bb2bf2e9b78ff0d">type</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;array&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a87c75accdc0b35e06f3d554561ce8cd3">get_array</a>() <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> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;object&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#ab4c2e35dc44664eb04038ad35efc64f9">get_object</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;const char *&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a29c21d70352c9b8af7144fd4f38baaa6">get_c_str</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;size_t&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a9d92145af64401654c20d2885dd4051d">get_string_length</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;std::string_view&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#ae83652b5016ce4d4ff71f8f9bc05913e">get_string</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;int64_t&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#aa954cda836a4748ec9937291a9250604">get_int64</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;uint64_t&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a9e5a750a066f17d5a9a31a24980e0b1d">get_uint64</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;double&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a3e74a8a6ef8318e2de805359126c6d7b">get_double</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;bool&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a548e0fc369eb455ea477e20fb0793627">get_bool</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#afaaac6e2f58128a01a25b0a5f5abb856">is_array</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a08c7dcebf9e96fe5e4dd6df2959c0024">is_object</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a65bd96042cc0f19dc3e0635937edded4">is_string</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#adadf66ec37675d5f3fac9816a8aacba2">is_int64</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#ac5017726a573f59c3494b92bb66a3beb">is_uint64</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a0d11f69ba87f55960be6f655e4e99aba">is_double</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a1e3f78b3bee5ec3f33cc4b03dcc87981">is_number</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#afde562c5aae1b85a03ab6d4b040e7d13">is_bool</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#ae38f84f4272ae3c32b32dd6d5007ffb9">is_null</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> simdjson_inline <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a4c77063d766c7db197f8674407b504d7">is</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00213" data-start="{" data-end="}">
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de"> 213</a></span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;T&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de">get</a>() const noexcept {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="comment">// Unless the simdjson library provides an inline implementation, calling this method should</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="comment">// immediately fail.</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">static_assert</span>(!<span class="keyword">sizeof</span>(T), <span class="stringliteral">&quot;The get method with given type is not implemented by the simdjson library. &quot;</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="stringliteral">&quot;The supported types are Boolean (bool), numbers (double, uint64_t, int64_t), &quot;</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="stringliteral">&quot;strings (std::string_view, const char *), arrays (dom::array) and objects (dom::object). &quot;</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="stringliteral">&quot;We recommend you use get_double(), get_bool(), get_uint64(), get_int64(), &quot;</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="stringliteral">&quot;get_object(), get_array() or get_string() instead of the get template.&quot;</span>);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> }</div>
</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> simdjson_warn_unused simdjson_inline <a class="code hl_enumeration" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de">get</a>(T &amp;value) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a5342161b8c52c78b2f5edac10e9d05ca">tie</a>(T &amp;value, <a class="code hl_enumeration" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> &amp;error) &amp;&amp; <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">inline</span> <span class="keyword">operator</span> bool() const noexcept(false);</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> inline explicit operator const <span class="keywordtype">char</span>*() const noexcept(false);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> inline operator std::<a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a83adcf723abff34d7c1e8ec0e69d967b">string_view</a>() const noexcept(false);</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> inline operator uint64_t() const noexcept(false);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> inline operator int64_t() const noexcept(false);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> inline operator <span class="keywordtype">double</span>() const noexcept(false);</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> inline operator <a class="code hl_class" href="classsimdjson_1_1dom_1_1array.html">array</a>() const noexcept(false);</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> inline operator <span class="keywordtype">object</span>() const noexcept(false);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> inline dom::<a class="code hl_class" href="classsimdjson_1_1dom_1_1array.html">array</a>::iterator <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#aa59ecf8e9ac7b1a9e977d2cd3f03aa7f">begin</a>() const noexcept(false);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> inline dom::<a class="code hl_class" href="classsimdjson_1_1dom_1_1array.html">array</a>::iterator <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a846a790e93c9bad6c40641239bd77b28">end</a>() const noexcept(false);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#aca693f57d73a5ce95d1f7bedf67289b7">operator[]</a>(std::string_view key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#aca693f57d73a5ce95d1f7bedf67289b7">operator[]</a>(<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="l00377" name="l00377"></a><span class="lineno"> 377</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#aca693f57d73a5ce95d1f7bedf67289b7">operator[]</a>(<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="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a3777fed88f37555f2d090aeb604a117c">at_pointer</a>(<span class="keyword">const</span> std::string_view json_pointer) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;std::vector&lt;element&gt;</a>&gt; at_path_with_wildcard(<span class="keyword">const</span> std::string_view json_path) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#ae63f42ca3ef7d7eda92b4366db200782">at_path</a>(std::string_view json_path) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> </div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="preprocessor">#ifndef SIMDJSON_DISABLE_DEPRECATED_API</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> [[deprecated(<span class="stringliteral">&quot;For standard compliance, use at_pointer instead, and prefix your pointers with a slash &#39;/&#39;, see RFC6901 &quot;</span>)]]</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#aa8b5798004a859bf922778226b8c1cce">at</a>(<span class="keyword">const</span> std::string_view json_pointer) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_DISABLE_DEPRECATED_API</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#aa8b5798004a859bf922778226b8c1cce">at</a>(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> </div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a686a21f39c755dcbf95116757d2193bd">at_key</a>(std::string_view key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;element&gt;</a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a5185447e6bf8949e7c5e9c22711e8764">at_key_case_insensitive</a>(std::string_view key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</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_1element.html">element</a> &amp;other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</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_1element.html">element</a> &amp;other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> </div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> dump_raw_tape(std::ostream &amp;out) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> simdjson_inline <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a9dbf81ad662ad32168025e8e08686935">element</a>(<span class="keyword">const</span> internal::tape_ref &amp;tape) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> internal::tape_ref tape{};</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="keyword">friend</span> <span class="keyword">class </span>document;</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keyword">friend</span> <span class="keyword">class </span>object;</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <span class="keyword">friend</span> <span class="keyword">class </span>array;</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</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_function" href="classsimdjson_1_1dom_1_1element.html#a9dbf81ad662ad32168025e8e08686935">element</a>&gt;;</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="keyword">friend</span> <span class="keyword">class </span>simdjson::internal::string_builder;</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span>};</div>
</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span>} <span class="comment">// namespace dom</span></div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="keyword">template</span>&lt;&gt;</div>
<div class="foldopen" id="foldopen00513" data-start="{" data-end="};">
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html"> 513</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt;dom::element&gt; : <span class="keyword">public</span> internal::simdjson_result_base&lt;dom::element&gt; {</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</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="l00516" name="l00516"></a><span class="lineno"> 516</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_1element.html">dom::element</a> &amp;&amp;value) <span class="keyword">noexcept</span>; </div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</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="l00518" name="l00518"></a><span class="lineno"> 518</span> </div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element_type&gt;</a> type() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> simdjson_inline <span class="keywordtype">bool</span> is() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;T&gt;</a> <a class="code hl_function" href="structsimdjson_1_1simdjson__result.html#ab0fafc6d63a14891788a9edaedff4b05">get</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> simdjson_warn_unused simdjson_inline <a class="code hl_enumeration" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> <a class="code hl_function" href="structsimdjson_1_1simdjson__result.html#ab0fafc6d63a14891788a9edaedff4b05">get</a>(T &amp;value) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::array&gt;</a> get_array() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::object&gt;</a> get_object() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;const char *&gt;</a> get_c_str() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;size_t&gt;</a> get_string_length() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;std::string_view&gt;</a> get_string() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;int64_t&gt;</a> get_int64() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;uint64_t&gt;</a> get_uint64() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;double&gt;</a> get_double() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;bool&gt;</a> get_bool() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> </div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> simdjson_inline <span class="keywordtype">bool</span> is_array() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> simdjson_inline <span class="keywordtype">bool</span> is_object() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> simdjson_inline <span class="keywordtype">bool</span> is_string() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> simdjson_inline <span class="keywordtype">bool</span> is_int64() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> simdjson_inline <span class="keywordtype">bool</span> is_uint64() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> simdjson_inline <span class="keywordtype">bool</span> is_double() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> simdjson_inline <span class="keywordtype">bool</span> is_number() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> simdjson_inline <span class="keywordtype">bool</span> is_bool() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> simdjson_inline <span class="keywordtype">bool</span> is_null() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> </div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> simdjson_inline <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="l00548" name="l00548"></a><span class="lineno"> 548</span> simdjson_inline <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="l00549" name="l00549"></a><span class="lineno"> 549</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="l00550" name="l00550"></a><span class="lineno"> 550</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> at_pointer(<span class="keyword">const</span> std::string_view json_pointer) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> simdjson_inline <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(<span class="keyword">const</span> std::string_view json_path) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> at_path(<span class="keyword">const</span> std::string_view json_path) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> [[deprecated(<span class="stringliteral">&quot;For standard compliance, use at_pointer instead, and prefix your pointers with a slash &#39;/&#39;, see RFC6901 &quot;</span>)]]</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> at(<span class="keyword">const</span> std::string_view json_pointer) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result&lt;dom::element&gt;</a> at(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> simdjson_inline <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="l00557" name="l00557"></a><span class="lineno"> 557</span> simdjson_inline <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="l00558" name="l00558"></a><span class="lineno"> 558</span> </div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span><span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> simdjson_inline <span class="keyword">operator</span> bool() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> simdjson_inline <span class="keyword">explicit</span> <span class="keyword">operator</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> simdjson_inline <span class="keyword">operator</span> std::string_view() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> simdjson_inline <span class="keyword">operator</span> uint64_t() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> simdjson_inline <span class="keyword">operator</span> int64_t() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> simdjson_inline <span class="keyword">operator</span> double() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> simdjson_inline <span class="keyword">operator</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1array.html">dom::array</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> simdjson_inline <span class="keyword">operator</span> <a class="code hl_class" href="classsimdjson_1_1dom_1_1object.html">dom::object</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> simdjson_inline <a class="code hl_class" href="classsimdjson_1_1dom_1_1array_1_1iterator.html">dom::array::iterator</a> begin() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> simdjson_inline <a class="code hl_class" href="classsimdjson_1_1dom_1_1array_1_1iterator.html">dom::array::iterator</a> end() <span class="keyword">const</span> <span class="keyword">noexcept</span>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span>};</div>
</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> </div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span>} <span class="comment">// namespace simdjson</span></div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> </div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_DOM_DOCUMENT_H</span></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1array_1_1iterator_html"><div class="ttname"><a href="classsimdjson_1_1dom_1_1array_1_1iterator.html">simdjson::dom::array::iterator</a></div><div class="ttdef"><b>Definition</b> <a href="dom_2array_8h_source.html#l00020">array.h:20</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1array_html"><div class="ttname"><a href="classsimdjson_1_1dom_1_1array.html">simdjson::dom::array</a></div><div class="ttdoc">JSON array.</div><div class="ttdef"><b>Definition</b> <a href="dom_2array_8h_source.html#l00015">array.h:15</a></div></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#l00033">element.h:33</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a08c7dcebf9e96fe5e4dd6df2959c0024"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a08c7dcebf9e96fe5e4dd6df2959c0024">simdjson::dom::element::is_object</a></div><div class="ttdeci">bool is_object() const noexcept</div><div class="ttdoc">Whether this element is a json object.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00351">element-inl.h:351</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a0d11f69ba87f55960be6f655e4e99aba"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a0d11f69ba87f55960be6f655e4e99aba">simdjson::dom::element::is_double</a></div><div class="ttdeci">bool is_double() const noexcept</div><div class="ttdoc">Whether this element is a json number that fits in a double.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00355">element-inl.h:355</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a19162bf6d94fb6c21bb2bf2e9b78ff0d"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a19162bf6d94fb6c21bb2bf2e9b78ff0d">simdjson::dom::element::type</a></div><div class="ttdeci">simdjson_inline element_type type() const noexcept</div><div class="ttdoc">The type of this element.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00206">element-inl.h:206</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a1e3f78b3bee5ec3f33cc4b03dcc87981"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a1e3f78b3bee5ec3f33cc4b03dcc87981">simdjson::dom::element::is_number</a></div><div class="ttdeci">bool is_number() const noexcept</div><div class="ttdoc">Whether this element is a json number.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00357">element-inl.h:357</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a2428a280035930e432570fb08712c4de"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de">simdjson::dom::element::get</a></div><div class="ttdeci">simdjson_result&lt; T &gt; get() const noexcept</div><div class="ttdoc">Get the value as the provided type (T).</div><div class="ttdef"><b>Definition</b> <a href="element_8h_source.html#l00213">element.h:213</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a29c21d70352c9b8af7144fd4f38baaa6"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a29c21d70352c9b8af7144fd4f38baaa6">simdjson::dom::element::get_c_str</a></div><div class="ttdeci">simdjson_result&lt; const char * &gt; get_c_str() const noexcept</div><div class="ttdoc">Cast this element to a null-terminated C string.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00221">element-inl.h:221</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a3777fed88f37555f2d090aeb604a117c"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a3777fed88f37555f2d090aeb604a117c">simdjson::dom::element::at_pointer</a></div><div class="ttdeci">simdjson_result&lt; element &gt; at_pointer(const 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="element-inl_8h_source.html#l00407">element-inl.h:407</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a3e74a8a6ef8318e2de805359126c6d7b"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a3e74a8a6ef8318e2de805359126c6d7b">simdjson::dom::element::get_double</a></div><div class="ttdeci">simdjson_result&lt; double &gt; get_double() const noexcept</div><div class="ttdoc">Cast this element to a double floating-point.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00279">element-inl.h:279</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a4c77063d766c7db197f8674407b504d7"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a4c77063d766c7db197f8674407b504d7">simdjson::dom::element::is</a></div><div class="ttdeci">simdjson_inline bool is() const noexcept</div><div class="ttdoc">Tell whether the value can be cast to provided type (T).</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00336">element-inl.h:336</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a5185447e6bf8949e7c5e9c22711e8764"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a5185447e6bf8949e7c5e9c22711e8764">simdjson::dom::element::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="element-inl_8h_source.html#l00461">element-inl.h:461</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a5342161b8c52c78b2f5edac10e9d05ca"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a5342161b8c52c78b2f5edac10e9d05ca">simdjson::dom::element::tie</a></div><div class="ttdeci">void tie(T &amp;value, error_code &amp;error) &amp;&amp;noexcept</div><div class="ttdoc">Get the value as the provided type (T), setting error if it's not the given type.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00331">element-inl.h:331</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a548e0fc369eb455ea477e20fb0793627"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a548e0fc369eb455ea477e20fb0793627">simdjson::dom::element::get_bool</a></div><div class="ttdeci">simdjson_result&lt; bool &gt; get_bool() const noexcept</div><div class="ttdoc">Cast this element to a bool.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00212">element-inl.h:212</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a65bd96042cc0f19dc3e0635937edded4"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a65bd96042cc0f19dc3e0635937edded4">simdjson::dom::element::is_string</a></div><div class="ttdeci">bool is_string() const noexcept</div><div class="ttdoc">Whether this element is a json string.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00352">element-inl.h:352</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a686a21f39c755dcbf95116757d2193bd"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a686a21f39c755dcbf95116757d2193bd">simdjson::dom::element::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="element-inl_8h_source.html#l00458">element-inl.h:458</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a83adcf723abff34d7c1e8ec0e69d967b"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a83adcf723abff34d7c1e8ec0e69d967b">simdjson::dom::element::string_view</a></div><div class="ttdeci">operator std::string_view() const noexcept(false)</div><div class="ttdoc">Read this element as a null-terminated UTF-8 string.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00367">element-inl.h:367</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a846a790e93c9bad6c40641239bd77b28"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a846a790e93c9bad6c40641239bd77b28">simdjson::dom::element::end</a></div><div class="ttdeci">dom::array::iterator end() const noexcept(false)</div><div class="ttdoc">Iterate over each element in this array.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00377">element-inl.h:377</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a87c75accdc0b35e06f3d554561ce8cd3"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a87c75accdc0b35e06f3d554561ce8cd3">simdjson::dom::element::get_array</a></div><div class="ttdeci">simdjson_result&lt; array &gt; get_array() const noexcept</div><div class="ttdoc">Cast this element to an array.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00301">element-inl.h:301</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a9d92145af64401654c20d2885dd4051d"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a9d92145af64401654c20d2885dd4051d">simdjson::dom::element::get_string_length</a></div><div class="ttdeci">simdjson_result&lt; size_t &gt; get_string_length() const noexcept</div><div class="ttdoc">Gives the length in bytes of the string.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00231">element-inl.h:231</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a9dbf81ad662ad32168025e8e08686935"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a9dbf81ad662ad32168025e8e08686935">simdjson::dom::element::element</a></div><div class="ttdeci">simdjson_inline element() noexcept</div><div class="ttdoc">Create a new, invalid element.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00203">element-inl.h:203</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a9e5a750a066f17d5a9a31a24980e0b1d"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a9e5a750a066f17d5a9a31a24980e0b1d">simdjson::dom::element::get_uint64</a></div><div class="ttdeci">simdjson_result&lt; uint64_t &gt; get_uint64() const noexcept</div><div class="ttdoc">Cast this element to an unsigned integer.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00250">element-inl.h:250</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_aa59ecf8e9ac7b1a9e977d2cd3f03aa7f"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#aa59ecf8e9ac7b1a9e977d2cd3f03aa7f">simdjson::dom::element::begin</a></div><div class="ttdeci">dom::array::iterator begin() const noexcept(false)</div><div class="ttdoc">Iterate over each element in this array.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00374">element-inl.h:374</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_aa8b5798004a859bf922778226b8c1cce"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#aa8b5798004a859bf922778226b8c1cce">simdjson::dom::element::at</a></div><div class="ttdeci">simdjson_result&lt; element &gt; at(const std::string_view json_pointer) const noexcept</div><div class="ttdoc">Version 0.4 of simdjson used an incorrect interpretation of the JSON Pointer standard and allowed the...</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00448">element-inl.h:448</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_aa954cda836a4748ec9937291a9250604"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#aa954cda836a4748ec9937291a9250604">simdjson::dom::element::get_int64</a></div><div class="ttdeci">simdjson_result&lt; int64_t &gt; get_int64() const noexcept</div><div class="ttdoc">Cast this element to a signed integer.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00264">element-inl.h:264</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_ab4c2e35dc44664eb04038ad35efc64f9"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#ab4c2e35dc44664eb04038ad35efc64f9">simdjson::dom::element::get_object</a></div><div class="ttdeci">simdjson_result&lt; object &gt; get_object() const noexcept</div><div class="ttdoc">Cast this element to an object.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00310">element-inl.h:310</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_ac5017726a573f59c3494b92bb66a3beb"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#ac5017726a573f59c3494b92bb66a3beb">simdjson::dom::element::is_uint64</a></div><div class="ttdeci">bool is_uint64() const noexcept</div><div class="ttdoc">Whether this element is a json number that fits in an unsigned 64-bit integer.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00354">element-inl.h:354</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_aca693f57d73a5ce95d1f7bedf67289b7"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#aca693f57d73a5ce95d1f7bedf67289b7">simdjson::dom::element::operator[]</a></div><div class="ttdeci">simdjson_result&lt; element &gt; operator[](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="element-inl_8h_source.html#l00383">element-inl.h:383</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_adadf66ec37675d5f3fac9816a8aacba2"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#adadf66ec37675d5f3fac9816a8aacba2">simdjson::dom::element::is_int64</a></div><div class="ttdeci">bool is_int64() const noexcept</div><div class="ttdoc">Whether this element is a json number that fits in a signed 64-bit integer.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00353">element-inl.h:353</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_ae38f84f4272ae3c32b32dd6d5007ffb9"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#ae38f84f4272ae3c32b32dd6d5007ffb9">simdjson::dom::element::is_null</a></div><div class="ttdeci">bool is_null() const noexcept</div><div class="ttdoc">Whether this element is a json null.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00359">element-inl.h:359</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_ae63f42ca3ef7d7eda92b4366db200782"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#ae63f42ca3ef7d7eda92b4366db200782">simdjson::dom::element::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="element-inl_8h_source.html#l00441">element-inl.h:441</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_ae83652b5016ce4d4ff71f8f9bc05913e"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#ae83652b5016ce4d4ff71f8f9bc05913e">simdjson::dom::element::get_string</a></div><div class="ttdeci">simdjson_result&lt; std::string_view &gt; get_string() const noexcept</div><div class="ttdoc">Cast this element to a string.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00241">element-inl.h:241</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_afaaac6e2f58128a01a25b0a5f5abb856"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#afaaac6e2f58128a01a25b0a5f5abb856">simdjson::dom::element::is_array</a></div><div class="ttdeci">bool is_array() const noexcept</div><div class="ttdoc">Whether this element is a json array.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00350">element-inl.h:350</a></div></div>
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_afde562c5aae1b85a03ab6d4b040e7d13"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#afde562c5aae1b85a03ab6d4b040e7d13">simdjson::dom::element::is_bool</a></div><div class="ttdeci">bool is_bool() const noexcept</div><div class="ttdoc">Whether this element is a json true or false.</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00356">element-inl.h:356</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="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3a"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3a">simdjson::dom::element_type</a></div><div class="ttdeci">element_type</div><div class="ttdoc">The actual concrete type of a JSON element This is the type it is most easily cast to with get&lt;&gt;.</div><div class="ttdef"><b>Definition</b> <a href="element_8h_source.html#l00016">element.h:16</a></div></div>
<div class="ttc" id="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3aa4e866b275c85fbb439f6484251cfb31c"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa4e866b275c85fbb439f6484251cfb31c">simdjson::dom::element_type::INT64</a></div><div class="ttdeci">@ INT64</div><div class="ttdoc">int64_t</div></div>
<div class="ttc" id="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3aa63b588d5559f64f89a416e656880b949"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa63b588d5559f64f89a416e656880b949">simdjson::dom::element_type::STRING</a></div><div class="ttdeci">@ STRING</div><div class="ttdoc">std::string_view</div></div>
<div class="ttc" id="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3aa6de7acf711860176ba606e9aa2b85d5f"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa6de7acf711860176ba606e9aa2b85d5f">simdjson::dom::element_type::UINT64</a></div><div class="ttdeci">@ UINT64</div><div class="ttdoc">uint64_t: any integer that fits in uint64_t but not int64_t</div></div>
<div class="ttc" id="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3aa8eee8e217391199668cbac89472ace53"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa8eee8e217391199668cbac89472ace53">simdjson::dom::element_type::OBJECT</a></div><div class="ttdeci">@ OBJECT</div><div class="ttdoc">dom::object</div></div>
<div class="ttc" id="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3aaa97b2c144243b2b9d2c593ec268b62f5"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aaa97b2c144243b2b9d2c593ec268b62f5">simdjson::dom::element_type::BOOL</a></div><div class="ttdeci">@ BOOL</div><div class="ttdoc">bool</div></div>
<div class="ttc" id="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3aaa9f0aff2067f91437e50e4872b229e6a"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aaa9f0aff2067f91437e50e4872b229e6a">simdjson::dom::element_type::NULL_VALUE</a></div><div class="ttdeci">@ NULL_VALUE</div><div class="ttdoc">null</div></div>
<div class="ttc" id="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3aacb4fb1757fb37c43cded35d3eb857c43"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aacb4fb1757fb37c43cded35d3eb857c43">simdjson::dom::element_type::ARRAY</a></div><div class="ttdeci">@ ARRAY</div><div class="ttdoc">dom::array</div></div>
<div class="ttc" id="anamespacesimdjson_1_1dom_html_a6e1dee3a823ecfee91086d3478bbab3aafd3e4ece78a7d422280d5ed379482229"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aafd3e4ece78a7d422280d5ed379482229">simdjson::dom::element_type::DOUBLE</a></div><div class="ttdeci">@ DOUBLE</div><div class="ttdoc">double: Any number with a &quot;.&quot; or &quot;e&quot; that fits in double.</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#l00278">error.h:278</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 class="ttc" id="astructsimdjson_1_1simdjson__result_html_ab0fafc6d63a14891788a9edaedff4b05"><div class="ttname"><a href="structsimdjson_1_1simdjson__result.html#ab0fafc6d63a14891788a9edaedff4b05">simdjson::simdjson_result::get</a></div><div class="ttdeci">simdjson_warn_unused simdjson_inline error_code get(T &amp;value) &amp;&amp;noexcept</div><div class="ttdoc">Move the value to the provided variable.</div><div class="ttdef"><b>Definition</b> <a href="error-inl_8h_source.html#l00163">error-inl.h:163</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>element.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>