mirror of
https://github.com/simdjson/simdjson
synced 2026-06-08 17:27:07 +00:00
290 lines
54 KiB
HTML
290 lines
54 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">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>simdjson: include/simdjson/error.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 style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="logotiny.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">simdjson
|
|
 <span id="projectnumber">3.7.0</span>
|
|
</div>
|
|
<div id="projectbrief">Ridiculously Fast JSON</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('error_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">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">error.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef SIMDJSON_ERROR_H</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define SIMDJSON_ERROR_H</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "simdjson/base.h"</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  </div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <string></span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <ostream></span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">namespace </span><a class="code" href="namespacesimdjson.html">simdjson</a> {</div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9"> 19</a></span> <span class="keyword">enum</span> <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> {</div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa4ffc800804829a88c5b52ac3c4c6681"> 20</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa4ffc800804829a88c5b52ac3c4c6681">SUCCESS</a> = 0, </div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71"> 21</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71">CAPACITY</a>, </div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f"> 22</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f">MEMALLOC</a>, </div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9"> 23</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9">TAPE_ERROR</a>, </div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681"> 24</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681">DEPTH_ERROR</a>, </div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12"> 25</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12">STRING_ERROR</a>, </div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f"> 26</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f">T_ATOM_ERROR</a>, </div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae726a74b8a99e4bf802f3078436a2394"> 27</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae726a74b8a99e4bf802f3078436a2394">F_ATOM_ERROR</a>, </div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4e161f7bd0b3ca10f41a220a75de8cde"> 28</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4e161f7bd0b3ca10f41a220a75de8cde">N_ATOM_ERROR</a>, </div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9adfcabbbd1ddb0843a0f320e062866ae8"> 29</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9adfcabbbd1ddb0843a0f320e062866ae8">NUMBER_ERROR</a>, </div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae5acac431888aeadfef98bee7d66957e"> 30</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae5acac431888aeadfef98bee7d66957e">BIGINT_ERROR</a>, </div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56"> 31</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56">UTF8_ERROR</a>, </div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2"> 32</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2">UNINITIALIZED</a>, </div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a"> 33</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a">EMPTY</a>, </div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5"> 34</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5">UNESCAPED_CHARS</a>, </div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0f9ce97e85e7607e0f4d3811b818a013"> 35</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0f9ce97e85e7607e0f4d3811b818a013">UNCLOSED_STRING</a>, </div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2"> 36</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2">UNSUPPORTED_ARCHITECTURE</a>, </div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4"> 37</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4">INCORRECT_TYPE</a>, </div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8c779dcc8fb73a4eb8891af3ef65eebb"> 38</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8c779dcc8fb73a4eb8891af3ef65eebb">NUMBER_OUT_OF_RANGE</a>, </div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49"> 39</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49">INDEX_OUT_OF_BOUNDS</a>, </div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a"> 40</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a">NO_SUCH_FIELD</a>, </div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9acaec8ffce84b1acf9e6833b0f930878e"> 41</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9acaec8ffce84b1acf9e6833b0f930878e">IO_ERROR</a>, </div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1"> 42</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1">INVALID_JSON_POINTER</a>, </div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7b0467451dc0cecb41d3ea46c4a0005b"> 43</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7b0467451dc0cecb41d3ea46c4a0005b">INVALID_URI_FRAGMENT</a>, </div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b"> 44</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b">UNEXPECTED_ERROR</a>, </div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d"> 45</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d">PARSER_IN_USE</a>, </div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6"> 46</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6">OUT_OF_ORDER_ITERATION</a>, </div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aee3335b961f2d0f732e95b359c16a69a"> 47</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aee3335b961f2d0f732e95b359c16a69a">INSUFFICIENT_PADDING</a>, </div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a"> 48</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a">INCOMPLETE_ARRAY_OR_OBJECT</a>, </div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d"> 49</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d">SCALAR_DOCUMENT_AS_VALUE</a>, </div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de"> 50</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de">OUT_OF_BOUNDS</a>, </div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676"> 51</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676">TRAILING_CONTENT</a>, </div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  NUM_ERROR_CODES</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacesimdjson.html#a65b00a7a7a9c8fafe9eb3b9b413a36fa">error_message</a>(<a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept;</div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">inline</span> std::ostream& <a class="code" href="namespacesimdjson.html#a43514fe76c3095e45f30a050a9551d27">operator<<</a>(std::ostream& out, <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept;</div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__error.html"> 82</a></span> <span class="keyword">struct </span><a class="code" href="structsimdjson_1_1simdjson__error.html">simdjson_error</a> : <span class="keyword">public</span> std::exception {</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__error.html#af5355b65f85b897251b3665086075f39"> 87</a></span>  <a class="code" href="structsimdjson_1_1simdjson__error.html#af5355b65f85b897251b3665086075f39">simdjson_error</a>(<a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> <a class="code" href="structsimdjson_1_1simdjson__error.html#aa8143615e5f6f02474f6ab165682ab6e">error</a>) noexcept : _error{<a class="code" href="structsimdjson_1_1simdjson__error.html#aa8143615e5f6f02474f6ab165682ab6e">error</a>} { }</div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__error.html#a73b15aae33a4eef105d0735e03d83a49"> 89</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsimdjson_1_1simdjson__error.html#a73b15aae33a4eef105d0735e03d83a49">what</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="namespacesimdjson.html#a65b00a7a7a9c8fafe9eb3b9b413a36fa">error_message</a>(<a class="code" href="structsimdjson_1_1simdjson__error.html#aa8143615e5f6f02474f6ab165682ab6e">error</a>()); }</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__error.html#aa8143615e5f6f02474f6ab165682ab6e"> 91</a></span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> <a class="code" href="structsimdjson_1_1simdjson__error.html#aa8143615e5f6f02474f6ab165682ab6e">error</a>() const noexcept { <span class="keywordflow">return</span> _error; }</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> _error;</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> };</div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">namespace </span>internal {</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">struct </span>simdjson_result_base : <span class="keyword">protected</span> std::pair<T, error_code> {</div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  simdjson_inline simdjson_result_base() noexcept;</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  simdjson_inline simdjson_result_base(<a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept;</div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  simdjson_inline simdjson_result_base(T &&value) noexcept;</div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  simdjson_inline simdjson_result_base(T &&value, <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept;</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  simdjson_inline <span class="keywordtype">void</span> tie(T &value, <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> &error) && noexcept;</div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  simdjson_inline <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> get(T &value) && noexcept;</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  simdjson_inline <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error() const noexcept;</div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  simdjson_inline T& value() & noexcept(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  simdjson_inline T&& value() && noexcept(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  simdjson_inline T&& take_value() && noexcept(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  simdjson_inline <span class="keyword">operator</span> T&&() && noexcept(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  simdjson_inline <span class="keyword">const</span> T& value_unsafe() const& noexcept;</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  simdjson_inline T&& value_unsafe() && noexcept;</div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }; <span class="comment">// struct simdjson_result_base</span></div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> } <span class="comment">// namespace internal</span></div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> template<typename T></div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__result.html"> 215</a></span> struct <a class="code" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a> : public internal::simdjson_result_base<T> {</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  simdjson_inline <a class="code" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>() noexcept;</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  simdjson_inline <a class="code" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>(T &&value) noexcept;</div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  simdjson_inline <a class="code" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>(<a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a>) noexcept;</div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  simdjson_inline <a class="code" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>(T &&value, <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept;</div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
|
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  simdjson_inline <span class="keywordtype">void</span> tie(T &value, <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> &error) && noexcept;</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  simdjson_warn_unused simdjson_inline <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> get(T &value) && noexcept;</div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  simdjson_inline <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error() <span class="keyword">const</span> noexcept;</div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  </div>
|
|
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__result.html#af7f6d5a5e979b60d5231449d53dcd9be"> 260</a></span>  simdjson_inline T& <a class="code" href="structsimdjson_1_1simdjson__result.html#af7f6d5a5e979b60d5231449d53dcd9be">value</a>() & noexcept(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__result.html#ae52c2cc66e62e47b05f29e342ad5078a"> 267</a></span>  simdjson_inline T&& <a class="code" href="structsimdjson_1_1simdjson__result.html#ae52c2cc66e62e47b05f29e342ad5078a">value</a>() && noexcept(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  simdjson_inline T&& take_value() && noexcept(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  simdjson_inline <span class="keyword">operator</span> T&&() && noexcept(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__result.html#a3c25e74570144de48ef71ae490def85f"> 288</a></span>  simdjson_inline <span class="keyword">const</span> T& <a class="code" href="structsimdjson_1_1simdjson__result.html#a3c25e74570144de48ef71ae490def85f">value_unsafe</a>() const& noexcept;</div>
|
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structsimdjson_1_1simdjson__result.html#a67ac8535dcf368fed604549a07e423e2"> 294</a></span>  simdjson_inline T&& value_unsafe() && noexcept;</div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> }; <span class="comment">// struct simdjson_result</span></div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor">#if SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div>
|
|
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">inline</span> std::ostream& <a class="code" href="namespacesimdjson.html#a43514fe76c3095e45f30a050a9551d27">operator<<</a>(std::ostream& out, <a class="code" href="structsimdjson_1_1simdjson__result.html">simdjson_result<T></a> value) { <span class="keywordflow">return</span> out << value.value(); }</div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_EXCEPTIONS</span></div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor">#ifndef SIMDJSON_DISABLE_DEPRECATED_API</span></div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="namespacesimdjson.html#a63b494af834917af13120dcd57719bdb"> 308</a></span> <span class="keyword">using</span> <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">ErrorValues</a> [[deprecated(<span class="stringliteral">"This is an alias and will be removed, use error_code instead"</span>)]] = <a class="code" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a>;</div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> [[deprecated(<span class="stringliteral">"Error codes should be stored and returned as `error_code`, use `error_message()` instead."</span>)]]</div>
|
|
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">inline</span> <span class="keyword">const</span> std::string <a class="code" href="namespacesimdjson.html#a65b00a7a7a9c8fafe9eb3b9b413a36fa">error_message</a>(<span class="keywordtype">int</span> error) noexcept;</div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_DISABLE_DEPRECATED_API</span></div>
|
|
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> } <span class="comment">// namespace simdjson</span></div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor">#endif </span><span class="comment">// SIMDJSON_ERROR_H</span></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_a43514fe76c3095e45f30a050a9551d27"><div class="ttname"><a href="namespacesimdjson.html#a43514fe76c3095e45f30a050a9551d27">simdjson::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &out, error_code error) noexcept</div><div class="ttdoc">Write the error message to the output stream.</div><div class="ttdef"><b>Definition:</b> <a href="error-inl_8h_source.html#l00035">error-inl.h:35</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a65b00a7a7a9c8fafe9eb3b9b413a36fa"><div class="ttname"><a href="namespacesimdjson.html#a65b00a7a7a9c8fafe9eb3b9b413a36fa">simdjson::error_message</a></div><div class="ttdeci">const char * error_message(error_code error) noexcept</div><div class="ttdoc">It is the convention throughout the code that the macro SIMDJSON_DEVELOPMENT_CHECKS determines whethe...</div><div class="ttdef"><b>Definition:</b> <a href="error-inl_8h_source.html#l00020">error-inl.h:20</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="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d">simdjson::SCALAR_DOCUMENT_AS_VALUE</a></div><div class="ttdeci">@ SCALAR_DOCUMENT_AS_VALUE</div><div class="ttdoc">A scalar document is treated as a value.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00049">error.h:49</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681">simdjson::DEPTH_ERROR</a></div><div class="ttdeci">@ DEPTH_ERROR</div><div class="ttdoc">Your document exceeds the user-specified depth limitation.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00024">error.h:24</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a0f9ce97e85e7607e0f4d3811b818a013"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0f9ce97e85e7607e0f4d3811b818a013">simdjson::UNCLOSED_STRING</a></div><div class="ttdeci">@ UNCLOSED_STRING</div><div class="ttdoc">missing quote at the end</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00035">error.h:35</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4">simdjson::INCORRECT_TYPE</a></div><div class="ttdeci">@ INCORRECT_TYPE</div><div class="ttdoc">JSON element has a different type than user expected.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00037">error.h:37</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71">simdjson::CAPACITY</a></div><div class="ttdeci">@ CAPACITY</div><div class="ttdoc">This parser can't support a document that big.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00021">error.h:21</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6">simdjson::OUT_OF_ORDER_ITERATION</a></div><div class="ttdeci">@ OUT_OF_ORDER_ITERATION</div><div class="ttdoc">tried to iterate an array or object out of order (checked when SIMDJSON_DEVELOPMENT_CHECKS=1)</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00046">error.h:46</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56">simdjson::UTF8_ERROR</a></div><div class="ttdeci">@ UTF8_ERROR</div><div class="ttdoc">the input is not valid UTF-8</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00031">error.h:31</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de">simdjson::OUT_OF_BOUNDS</a></div><div class="ttdeci">@ OUT_OF_BOUNDS</div><div class="ttdoc">Attempted to access location outside of document.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00050">error.h:50</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9">simdjson::TAPE_ERROR</a></div><div class="ttdeci">@ TAPE_ERROR</div><div class="ttdoc">Something went wrong, this is a generic error.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00023">error.h:23</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a">simdjson::NO_SUCH_FIELD</a></div><div class="ttdeci">@ NO_SUCH_FIELD</div><div class="ttdoc">JSON field not found in object.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00040">error.h:40</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2">simdjson::UNSUPPORTED_ARCHITECTURE</a></div><div class="ttdeci">@ UNSUPPORTED_ARCHITECTURE</div><div class="ttdoc">unsupported architecture</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00036">error.h:36</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a4e161f7bd0b3ca10f41a220a75de8cde"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4e161f7bd0b3ca10f41a220a75de8cde">simdjson::N_ATOM_ERROR</a></div><div class="ttdeci">@ N_ATOM_ERROR</div><div class="ttdoc">Problem while parsing an atom starting with the letter 'n'.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00028">error.h:28</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a">simdjson::EMPTY</a></div><div class="ttdeci">@ EMPTY</div><div class="ttdoc">no structural element found</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00033">error.h:33</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a7b0467451dc0cecb41d3ea46c4a0005b"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7b0467451dc0cecb41d3ea46c4a0005b">simdjson::INVALID_URI_FRAGMENT</a></div><div class="ttdeci">@ INVALID_URI_FRAGMENT</div><div class="ttdoc">Invalid URI fragment.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00043">error.h:43</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49">simdjson::INDEX_OUT_OF_BOUNDS</a></div><div class="ttdeci">@ INDEX_OUT_OF_BOUNDS</div><div class="ttdoc">JSON array index too large.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00039">error.h:39</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a8c779dcc8fb73a4eb8891af3ef65eebb"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8c779dcc8fb73a4eb8891af3ef65eebb">simdjson::NUMBER_OUT_OF_RANGE</a></div><div class="ttdeci">@ NUMBER_OUT_OF_RANGE</div><div class="ttdoc">JSON number does not fit in 64 bits.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00038">error.h:38</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12">simdjson::STRING_ERROR</a></div><div class="ttdeci">@ STRING_ERROR</div><div class="ttdoc">Problem while parsing a string.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00025">error.h:25</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f">simdjson::MEMALLOC</a></div><div class="ttdeci">@ MEMALLOC</div><div class="ttdoc">Error allocating memory, most likely out of memory.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00022">error.h:22</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9aa4ffc800804829a88c5b52ac3c4c6681"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa4ffc800804829a88c5b52ac3c4c6681">simdjson::SUCCESS</a></div><div class="ttdeci">@ SUCCESS</div><div class="ttdoc">No error.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00020">error.h:20</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f">simdjson::T_ATOM_ERROR</a></div><div class="ttdeci">@ T_ATOM_ERROR</div><div class="ttdoc">Problem while parsing an atom starting with the letter 't'.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00026">error.h:26</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676">simdjson::TRAILING_CONTENT</a></div><div class="ttdeci">@ TRAILING_CONTENT</div><div class="ttdoc">Unexpected trailing content in the JSON input.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00051">error.h:51</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a">simdjson::INCOMPLETE_ARRAY_OR_OBJECT</a></div><div class="ttdeci">@ INCOMPLETE_ARRAY_OR_OBJECT</div><div class="ttdoc">The document ends early.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00048">error.h:48</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b">simdjson::UNEXPECTED_ERROR</a></div><div class="ttdeci">@ UNEXPECTED_ERROR</div><div class="ttdoc">indicative of a bug in simdjson</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00044">error.h:44</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2">simdjson::UNINITIALIZED</a></div><div class="ttdeci">@ UNINITIALIZED</div><div class="ttdoc">unknown error, or uninitialized document</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00032">error.h:32</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5">simdjson::UNESCAPED_CHARS</a></div><div class="ttdeci">@ UNESCAPED_CHARS</div><div class="ttdoc">found unescaped characters in a string.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00034">error.h:34</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9acaec8ffce84b1acf9e6833b0f930878e"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9acaec8ffce84b1acf9e6833b0f930878e">simdjson::IO_ERROR</a></div><div class="ttdeci">@ IO_ERROR</div><div class="ttdoc">Error reading a file.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00041">error.h:41</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9adfcabbbd1ddb0843a0f320e062866ae8"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9adfcabbbd1ddb0843a0f320e062866ae8">simdjson::NUMBER_ERROR</a></div><div class="ttdeci">@ NUMBER_ERROR</div><div class="ttdoc">Problem while parsing a number.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00029">error.h:29</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9ae5acac431888aeadfef98bee7d66957e"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae5acac431888aeadfef98bee7d66957e">simdjson::BIGINT_ERROR</a></div><div class="ttdeci">@ BIGINT_ERROR</div><div class="ttdoc">The integer value exceeds 64 bits.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00030">error.h:30</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9ae726a74b8a99e4bf802f3078436a2394"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae726a74b8a99e4bf802f3078436a2394">simdjson::F_ATOM_ERROR</a></div><div class="ttdeci">@ F_ATOM_ERROR</div><div class="ttdoc">Problem while parsing an atom starting with the letter 'f'.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00027">error.h:27</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d">simdjson::PARSER_IN_USE</a></div><div class="ttdeci">@ PARSER_IN_USE</div><div class="ttdoc">parser is already in use.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00045">error.h:45</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9aee3335b961f2d0f732e95b359c16a69a"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aee3335b961f2d0f732e95b359c16a69a">simdjson::INSUFFICIENT_PADDING</a></div><div class="ttdeci">@ INSUFFICIENT_PADDING</div><div class="ttdoc">The JSON doesn't have enough padding for simdjson to safely parse it.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00047">error.h:47</a></div></div>
|
|
<div class="ttc" id="anamespacesimdjson_html_a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1"><div class="ttname"><a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1">simdjson::INVALID_JSON_POINTER</a></div><div class="ttdeci">@ INVALID_JSON_POINTER</div><div class="ttdoc">Invalid JSON pointer reference.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00042">error.h:42</a></div></div>
|
|
<div class="ttc" id="astructsimdjson_1_1simdjson__error_html"><div class="ttname"><a href="structsimdjson_1_1simdjson__error.html">simdjson::simdjson_error</a></div><div class="ttdoc">Exception thrown when an exception-supporting simdjson method is called.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00082">error.h:82</a></div></div>
|
|
<div class="ttc" id="astructsimdjson_1_1simdjson__error_html_a73b15aae33a4eef105d0735e03d83a49"><div class="ttname"><a href="structsimdjson_1_1simdjson__error.html#a73b15aae33a4eef105d0735e03d83a49">simdjson::simdjson_error::what</a></div><div class="ttdeci">const char * what() const noexcept</div><div class="ttdoc">The error message.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00089">error.h:89</a></div></div>
|
|
<div class="ttc" id="astructsimdjson_1_1simdjson__error_html_aa8143615e5f6f02474f6ab165682ab6e"><div class="ttname"><a href="structsimdjson_1_1simdjson__error.html#aa8143615e5f6f02474f6ab165682ab6e">simdjson::simdjson_error::error</a></div><div class="ttdeci">error_code error() const noexcept</div><div class="ttdoc">The error code.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00091">error.h:91</a></div></div>
|
|
<div class="ttc" id="astructsimdjson_1_1simdjson__error_html_af5355b65f85b897251b3665086075f39"><div class="ttname"><a href="structsimdjson_1_1simdjson__error.html#af5355b65f85b897251b3665086075f39">simdjson::simdjson_error::simdjson_error</a></div><div class="ttdeci">simdjson_error(error_code error) noexcept</div><div class="ttdoc">Create an exception from a simdjson error code.</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00087">error.h:87</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#l00215">error.h:215</a></div></div>
|
|
<div class="ttc" id="astructsimdjson_1_1simdjson__result_html_a3c25e74570144de48ef71ae490def85f"><div class="ttname"><a href="structsimdjson_1_1simdjson__result.html#a3c25e74570144de48ef71ae490def85f">simdjson::simdjson_result::value_unsafe</a></div><div class="ttdeci">simdjson_inline const T & value_unsafe() const &noexcept</div><div class="ttdoc">Get the result value.</div></div>
|
|
<div class="ttc" id="astructsimdjson_1_1simdjson__result_html_ae52c2cc66e62e47b05f29e342ad5078a"><div class="ttname"><a href="structsimdjson_1_1simdjson__result.html#ae52c2cc66e62e47b05f29e342ad5078a">simdjson::simdjson_result::value</a></div><div class="ttdeci">simdjson_inline T && value() &&noexcept(false)</div><div class="ttdoc">Take the result value (move it).</div></div>
|
|
<div class="ttc" id="astructsimdjson_1_1simdjson__result_html_af7f6d5a5e979b60d5231449d53dcd9be"><div class="ttname"><a href="structsimdjson_1_1simdjson__result.html#af7f6d5a5e979b60d5231449d53dcd9be">simdjson::simdjson_result::value</a></div><div class="ttdeci">simdjson_inline T & value() &noexcept(false)</div><div class="ttdoc">Get the result value.</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"><b>error.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.1 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|