This commit is contained in:
bthomee
2025-11-10 09:36:27 -08:00
parent 3fcc2e4cf0
commit 7ca054b7d3
514 changed files with 9196 additions and 8702 deletions

View File

@@ -663,10 +663,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> value = 0;</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> </div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> <span class="keyword">static_assert</span>(</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> <span class="keyword">sizeof</span>(value) &gt; <span class="keyword">sizeof</span>(<a class="code hl_variable" href="classJson_1_1Value.html#a4a81ba1602e4bad95f364cb29ed7107e">Value::maxUInt</a>),</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> <span class="keyword">sizeof</span>(value) &gt; <span class="keyword">sizeof</span>(<a class="code hl_variable" href="classJson_1_1Value.html#afed7d67975ffa7852d02f245c280a6b7">Value::maxUInt</a>),</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <span class="stringliteral">&quot;The JSON integer overflow logic will need to be reworked.&quot;</span>);</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="keywordflow">while</span> (current &lt; token.<a class="code hl_variable" href="classJson_1_1Reader_1_1Token.html#a7d3bc0fa40097f435d184be4b1fd5ae1">end_</a> &amp;&amp; (value &lt;= <a class="code hl_variable" href="classJson_1_1Value.html#a4a81ba1602e4bad95f364cb29ed7107e">Value::maxUInt</a>))</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="keywordflow">while</span> (current &lt; token.<a class="code hl_variable" href="classJson_1_1Reader_1_1Token.html#a7d3bc0fa40097f435d184be4b1fd5ae1">end_</a> &amp;&amp; (value &lt;= <a class="code hl_variable" href="classJson_1_1Value.html#afed7d67975ffa7852d02f245c280a6b7">Value::maxUInt</a>))</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> {</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <a class="code hl_typedef" href="classJson_1_1Reader.html#a068ce78fe0105dce714f8f5ff1928634">Char</a> c = *current++;</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
@@ -694,7 +694,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> {</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> value = -value;</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> </div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="keywordflow">if</span> (value &lt; Value::minInt || value &gt; <a class="code hl_variable" href="classJson_1_1Value.html#aeea0d28e1844d7b518edb011d04dca0d">Value::maxInt</a>)</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="keywordflow">if</span> (value &lt; Value::minInt || value &gt; <a class="code hl_variable" href="classJson_1_1Value.html#ab6042b06093ce9871db116aa8b8e9c90">Value::maxInt</a>)</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> {</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classJson_1_1Reader.html#acad08330e8f548d66f099e1c424aaa30">addError</a>(</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="stringliteral">&quot;&#39;&quot;</span> + <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>(token.<a class="code hl_variable" href="classJson_1_1Reader_1_1Token.html#aff87d677b9ac4b52542a00b0d6673249">start_</a>, token.<a class="code hl_variable" href="classJson_1_1Reader_1_1Token.html#a7d3bc0fa40097f435d184be4b1fd5ae1">end_</a>) +</div>
@@ -706,7 +706,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> }</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> {</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="keywordflow">if</span> (value &gt; <a class="code hl_variable" href="classJson_1_1Value.html#a4a81ba1602e4bad95f364cb29ed7107e">Value::maxUInt</a>)</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="keywordflow">if</span> (value &gt; <a class="code hl_variable" href="classJson_1_1Value.html#afed7d67975ffa7852d02f245c280a6b7">Value::maxUInt</a>)</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> {</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classJson_1_1Reader.html#acad08330e8f548d66f099e1c424aaa30">addError</a>(</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <span class="stringliteral">&quot;&#39;&quot;</span> + <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>(token.<a class="code hl_variable" href="classJson_1_1Reader_1_1Token.html#aff87d677b9ac4b52542a00b0d6673249">start_</a>, token.<a class="code hl_variable" href="classJson_1_1Reader_1_1Token.html#a7d3bc0fa40097f435d184be4b1fd5ae1">end_</a>) +</div>
@@ -715,7 +715,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> }</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> </div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <span class="comment">// If it&#39;s representable as a signed integer, construct it as one.</span></div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> <span class="keywordflow">if</span> (value &lt;= <a class="code hl_variable" href="classJson_1_1Value.html#aeea0d28e1844d7b518edb011d04dca0d">Value::maxInt</a>)</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> <span class="keywordflow">if</span> (value &lt;= <a class="code hl_variable" href="classJson_1_1Value.html#ab6042b06093ce9871db116aa8b8e9c90">Value::maxInt</a>)</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <a class="code hl_function" href="classJson_1_1Reader.html#a85597f763fb0148a17359b6dfc6f7326">currentValue</a>() = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classJson_1_1Value.html#aae5fc7132fb1d6d53a7ca5aab74cd49c">Value::Int</a><span class="keyword">&gt;</span>(value);</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <a class="code hl_function" href="classJson_1_1Reader.html#a85597f763fb0148a17359b6dfc6f7326">currentValue</a>() = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classJson_1_1Value.html#a10794060631f3e5f895739cfd2cc98b2">Value::UInt</a><span class="keyword">&gt;</span>(value);</div>
@@ -1162,11 +1162,11 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclassJson_1_1Reader_html_ae65d2b26a07c9359cc330d5949dc6bde"><div class="ttname"><a href="classJson_1_1Reader.html#ae65d2b26a07c9359cc330d5949dc6bde">Json::Reader::readNumber</a></div><div class="ttdeci">Reader::TokenType readNumber()</div><div class="ttdef"><b>Definition</b> <a href="json__reader_8cpp_source.html#l00349">json_reader.cpp:349</a></div></div>
<div class="ttc" id="aclassJson_1_1Reader_html_aedd19bd38b90c9854259f7ee33201879"><div class="ttname"><a href="classJson_1_1Reader.html#aedd19bd38b90c9854259f7ee33201879">Json::Reader::readObject</a></div><div class="ttdeci">bool readObject(Token &amp;token, unsigned depth)</div><div class="ttdef"><b>Definition</b> <a href="json__reader_8cpp_source.html#l00401">json_reader.cpp:401</a></div></div>
<div class="ttc" id="aclassJson_1_1Reader_html_afde4a4311ae30597da5b6060a8d60542"><div class="ttname"><a href="classJson_1_1Reader.html#afde4a4311ae30597da5b6060a8d60542">Json::Reader::document_</a></div><div class="ttdeci">std::string document_</div><div class="ttdef"><b>Definition</b> <a href="json__reader_8h_source.html#l00185">json_reader.h:185</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00129">json_value.h:130</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a10794060631f3e5f895739cfd2cc98b2"><div class="ttname"><a href="classJson_1_1Value.html#a10794060631f3e5f895739cfd2cc98b2">Json::Value::UInt</a></div><div class="ttdeci">Json::UInt UInt</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00137">json_value.h:137</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a4a81ba1602e4bad95f364cb29ed7107e"><div class="ttname"><a href="classJson_1_1Value.html#a4a81ba1602e4bad95f364cb29ed7107e">Json::Value::maxUInt</a></div><div class="ttdeci">static UInt const maxUInt</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00144">json_value.h:144</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_aae5fc7132fb1d6d53a7ca5aab74cd49c"><div class="ttname"><a href="classJson_1_1Value.html#aae5fc7132fb1d6d53a7ca5aab74cd49c">Json::Value::Int</a></div><div class="ttdeci">Json::Int Int</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00138">json_value.h:138</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_aeea0d28e1844d7b518edb011d04dca0d"><div class="ttname"><a href="classJson_1_1Value.html#aeea0d28e1844d7b518edb011d04dca0d">Json::Value::maxInt</a></div><div class="ttdeci">static Int const maxInt</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00143">json_value.h:143</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00130">json_value.h:131</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a10794060631f3e5f895739cfd2cc98b2"><div class="ttname"><a href="classJson_1_1Value.html#a10794060631f3e5f895739cfd2cc98b2">Json::Value::UInt</a></div><div class="ttdeci">Json::UInt UInt</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00138">json_value.h:138</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_aae5fc7132fb1d6d53a7ca5aab74cd49c"><div class="ttname"><a href="classJson_1_1Value.html#aae5fc7132fb1d6d53a7ca5aab74cd49c">Json::Value::Int</a></div><div class="ttdeci">Json::Int Int</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00139">json_value.h:139</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_ab6042b06093ce9871db116aa8b8e9c90"><div class="ttname"><a href="classJson_1_1Value.html#ab6042b06093ce9871db116aa8b8e9c90">Json::Value::maxInt</a></div><div class="ttdeci">static constexpr Int maxInt</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00144">json_value.h:144</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_afed7d67975ffa7852d02f245c280a6b7"><div class="ttname"><a href="classJson_1_1Value.html#afed7d67975ffa7852d02f245c280a6b7">Json::Value::maxUInt</a></div><div class="ttdeci">static constexpr UInt maxUInt</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="aclear_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/clear.html">std::deque::clear</a></div><div class="ttdeci">T clear(T... args)</div></div>
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
<div class="ttc" id="acstdio_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdio.html">cstdio</a></div></div>
@@ -1180,8 +1180,8 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aistream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/istream.html">istream</a></div></div>
<div class="ttc" id="anamespaceJson_html"><div class="ttname"><a href="namespaceJson.html">Json</a></div><div class="ttdoc">JSON (JavaScript Object Notation).</div><div class="ttdef"><b>Definition</b> <a href="json__errors_8h_source.html#l00006">json_errors.h:6</a></div></div>
<div class="ttc" id="anamespaceJson_html_a4d245ef719cc0853e8e78eb5f99c16e5"><div class="ttname"><a href="namespaceJson.html#a4d245ef719cc0853e8e78eb5f99c16e5">Json::operator&gt;&gt;</a></div><div class="ttdeci">std::istream &amp; operator&gt;&gt;(std::istream &amp;, Value &amp;)</div><div class="ttdoc">Read from 'sin' into 'root'.</div><div class="ttdef"><b>Definition</b> <a href="json__reader_8cpp_source.html#l00937">json_reader.cpp:937</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00025">json_value.h:25</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00027">json_value.h:26</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00026">json_value.h:26</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00028">json_value.h:27</a></div></div>
<div class="ttc" id="anamespaceJson_html_adf0456e397a18cd7218a7b51dfc13c73"><div class="ttname"><a href="namespaceJson.html#adf0456e397a18cd7218a7b51dfc13c73">Json::codePointToUTF8</a></div><div class="ttdeci">static std::string codePointToUTF8(unsigned int cp)</div><div class="ttdef"><b>Definition</b> <a href="json__reader_8cpp_source.html#l00019">json_reader.cpp:19</a></div></div>
<div class="ttc" id="apop_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/stack/pop.html">std::stack::pop</a></div><div class="ttdeci">T pop(T... args)</div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/push_back.html">std::deque::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>