mirror of
https://github.com/simdjson/simdjson
synced 2026-06-08 17:27:07 +00:00
380 lines
77 KiB
HTML
380 lines
77 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"> 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&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&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&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&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 <vector></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 "simdjson/dom/base.h"</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include "simdjson/dom/array.h"</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">'['</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">'{'</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">'l'</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">'u'</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">'d'</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">'"'</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">'t'</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">'n'</span>, </div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_enumvalue" href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa7f4c937d16ac710f52c288124cc886ae">BIGINT</a> = <span class="charliteral">'Z'</span> </div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
|
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1element.html"> 34</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="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</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="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</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="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<array></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="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<object></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="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<const char *></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="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<size_t></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="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<std::string_view></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="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<int64_t></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="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<uint64_t></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="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<double></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="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<bool></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="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<std::string_view></a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a79f36e1c07c8b62867f4a65c22f7672d">get_bigint</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</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="l00143" name="l00143"></a><span class="lineno"> 143</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="l00149" name="l00149"></a><span class="lineno"> 149</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="l00155" name="l00155"></a><span class="lineno"> 155</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="l00161" name="l00161"></a><span class="lineno"> 161</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="l00167" name="l00167"></a><span class="lineno"> 167</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="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</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="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</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="l00185" name="l00185"></a><span class="lineno"> 185</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="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#aa9d48a9363d999529e0e49a744bfc9bd">is_bigint</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</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="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de"> 227</a></span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<T></a> <a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de">get</a>() const noexcept {</div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="comment">// Unless the simdjson library provides an inline implementation, calling this method should</span></div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="comment">// immediately fail.</span></div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">static_assert</span>(!<span class="keyword">sizeof</span>(T), <span class="stringliteral">"The get method with given type is not implemented by the simdjson library. "</span></div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="stringliteral">"The supported types are Boolean (bool), numbers (double, uint64_t, int64_t), "</span></div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="stringliteral">"strings (std::string_view, const char *), arrays (dom::array) and objects (dom::object). "</span></div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="stringliteral">"We recommend you use get_double(), get_bool(), get_uint64(), get_int64(), "</span></div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="stringliteral">"get_object(), get_array() or get_string() instead of the get template."</span>);</div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</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 &value) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</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 &value, <a class="code hl_enumeration" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> &error) && <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">inline</span> <span class="keyword">operator</span> bool() const noexcept(false);</div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
|
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> inline explicit operator const <span class="keywordtype">char</span>*() const noexcept(false);</div>
|
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</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="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> inline operator uint64_t() const noexcept(false);</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> inline operator int64_t() const noexcept(false);</div>
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> inline operator <span class="keywordtype">double</span>() const noexcept(false);</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</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="l00343" name="l00343"></a><span class="lineno"> 343</span> inline operator <span class="keywordtype">object</span>() const noexcept(false);</div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
|
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</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="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</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="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
|
|
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<element></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="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
|
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<element></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="l00391" name="l00391"></a><span class="lineno"> 391</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<element></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="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<element></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="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
|
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<std::vector<element></a>> 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="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<element></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="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="preprocessor">#ifndef SIMDJSON_DISABLE_DEPRECATED_API</span></div>
|
|
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> [[deprecated(<span class="stringliteral">"For standard compliance, use at_pointer instead, and prefix your pointers with a slash '/', see RFC6901 "</span>)]]</div>
|
|
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<element></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="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_DISABLE_DEPRECATED_API</span></div>
|
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</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<element></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="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
|
|
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<element></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="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
|
|
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<element></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="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
|
|
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</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> &other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
|
|
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</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> &other) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> </div>
|
|
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> dump_raw_tape(std::ostream &out) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> </div>
|
|
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</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 &tape) <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> internal::tape_ref tape{};</div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="keyword">friend</span> <span class="keyword">class </span>document;</div>
|
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">friend</span> <span class="keyword">class </span>object;</div>
|
|
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <span class="keyword">friend</span> <span class="keyword">class </span>array;</div>
|
|
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</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><<a class="code hl_function" href="classsimdjson_1_1dom_1_1element.html#a9dbf81ad662ad32168025e8e08686935">element</a>>;</div>
|
|
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">friend</span> <span class="keyword">class </span>simdjson::internal::string_builder;</div>
|
|
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
|
|
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> </div>
|
|
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span>} <span class="comment">// namespace dom</span></div>
|
|
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
|
|
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span><span class="keyword">template</span><></div>
|
|
<div class="foldopen" id="foldopen00527" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html"> 527</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a><dom::element> : <span class="keyword">public</span> internal::simdjson_result_base<dom::element> {</div>
|
|
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span><span class="keyword">public</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</a>() <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</a>(<a class="code hl_class" href="classsimdjson_1_1dom_1_1element.html">dom::element</a> &&value) <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</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="l00532" name="l00532"></a><span class="lineno"> 532</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<dom::element_type></a> type() <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> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</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="l00536" name="l00536"></a><span class="lineno"> 536</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<T></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="l00538" name="l00538"></a><span class="lineno"> 538</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</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 &value) <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> </div>
|
|
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::array></a> get_array() <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 <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::object></a> get_object() <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 <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<const char *></a> get_c_str() <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 <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<size_t></a> get_string_length() <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 <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<std::string_view></a> get_string() <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> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<int64_t></a> get_int64() <span class="keyword">const</span> <span class="keyword">noexcept</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<uint64_t></a> get_uint64() <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<double></a> get_double() <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> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<bool></a> get_bool() <span class="keyword">const</span> <span class="keyword">noexcept</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<std::string_view></a> get_bigint() <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> </div>
|
|
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</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="l00553" name="l00553"></a><span class="lineno"> 553</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="l00554" name="l00554"></a><span class="lineno"> 554</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="l00555" name="l00555"></a><span class="lineno"> 555</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="l00556" name="l00556"></a><span class="lineno"> 556</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="l00557" name="l00557"></a><span class="lineno"> 557</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="l00558" name="l00558"></a><span class="lineno"> 558</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="l00559" name="l00559"></a><span class="lineno"> 559</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="l00560" name="l00560"></a><span class="lineno"> 560</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="l00561" name="l00561"></a><span class="lineno"> 561</span> simdjson_inline <span class="keywordtype">bool</span> is_bigint() <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
|
|
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></a> operator[](std::string_view key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></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="l00565" name="l00565"></a><span class="lineno"> 565</span> <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></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="l00566" name="l00566"></a><span class="lineno"> 566</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></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="l00567" name="l00567"></a><span class="lineno"> 567</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<std::vector<dom::element></a>> 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="l00568" name="l00568"></a><span class="lineno"> 568</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></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="l00569" name="l00569"></a><span class="lineno"> 569</span> [[deprecated(<span class="stringliteral">"For standard compliance, use at_pointer instead, and prefix your pointers with a slash '/', see RFC6901 "</span>)]]</div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></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="l00571" name="l00571"></a><span class="lineno"> 571</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></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="l00572" name="l00572"></a><span class="lineno"> 572</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></a> at_key(std::string_view key) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
|
|
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> simdjson_inline <a class="code hl_struct" href="structsimdjson_1_1simdjson__result.html">simdjson_result<dom::element></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="l00574" name="l00574"></a><span class="lineno"> 574</span> </div>
|
|
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span><span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</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="l00577" name="l00577"></a><span class="lineno"> 577</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="l00578" name="l00578"></a><span class="lineno"> 578</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="l00579" name="l00579"></a><span class="lineno"> 579</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="l00580" name="l00580"></a><span class="lineno"> 580</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="l00581" name="l00581"></a><span class="lineno"> 581</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="l00582" name="l00582"></a><span class="lineno"> 582</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="l00583" name="l00583"></a><span class="lineno"> 583</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="l00584" name="l00584"></a><span class="lineno"> 584</span> </div>
|
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</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="l00586" name="l00586"></a><span class="lineno"> 586</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="l00587" name="l00587"></a><span class="lineno"> 587</span><span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span>} <span class="comment">// namespace simdjson</span></div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
|
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</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#l00034">element.h:34</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#l00367">element-inl.h:367</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#l00371">element-inl.h:371</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#l00213">element-inl.h:213</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#l00373">element-inl.h:373</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< T > 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#l00227">element.h:227</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< const char * > 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#l00237">element-inl.h:237</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< element > 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#l00427">element-inl.h:427</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< double > 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#l00295">element-inl.h:295</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#l00352">element-inl.h:352</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< element > 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#l00481">element-inl.h:481</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 &value, error_code &error) &&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#l00347">element-inl.h:347</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< bool > 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#l00219">element-inl.h:219</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#l00368">element-inl.h:368</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< element > 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#l00478">element-inl.h:478</a></div></div>
|
|
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_a79f36e1c07c8b62867f4a65c22f7672d"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#a79f36e1c07c8b62867f4a65c22f7672d">simdjson::dom::element::get_bigint</a></div><div class="ttdeci">simdjson_result< std::string_view > get_bigint() const noexcept</div><div class="ttdoc">Read this element as a big integer (raw digit string).</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00228">element-inl.h:228</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#l00387">element-inl.h:387</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#l00397">element-inl.h:397</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< array > 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#l00317">element-inl.h:317</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< size_t > 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#l00247">element-inl.h:247</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#l00210">element-inl.h:210</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< uint64_t > 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#l00266">element-inl.h:266</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#l00394">element-inl.h:394</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< element > 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#l00468">element-inl.h:468</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< int64_t > 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#l00280">element-inl.h:280</a></div></div>
|
|
<div class="ttc" id="aclasssimdjson_1_1dom_1_1element_html_aa9d48a9363d999529e0e49a744bfc9bd"><div class="ttname"><a href="classsimdjson_1_1dom_1_1element.html#aa9d48a9363d999529e0e49a744bfc9bd">simdjson::dom::element::is_bigint</a></div><div class="ttdeci">bool is_bigint() const noexcept</div><div class="ttdoc">Whether this element is a big integer (number exceeding 64-bit range).</div><div class="ttdef"><b>Definition</b> <a href="element-inl_8h_source.html#l00379">element-inl.h:379</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< object > 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#l00326">element-inl.h:326</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#l00370">element-inl.h:370</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< element > 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#l00403">element-inl.h:403</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#l00369">element-inl.h:369</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#l00375">element-inl.h:375</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< element > 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#l00461">element-inl.h:461</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< std::string_view > 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#l00257">element-inl.h:257</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#l00366">element-inl.h:366</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#l00372">element-inl.h:372</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<>.</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_a6e1dee3a823ecfee91086d3478bbab3aa7f4c937d16ac710f52c288124cc886ae"><div class="ttname"><a href="namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa7f4c937d16ac710f52c288124cc886ae">simdjson::dom::element_type::BIGINT</a></div><div class="ttdeci">@ BIGINT</div><div class="ttdoc">std::string_view: big integer stored as raw digit string</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 "." or "e" 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#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 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 &value) &&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>
|