📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 00:21:47
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d1
/
d73
📍 /opt/alt/ruby19/share/doc/ruby/html/d1/d73
🔄 Refresh
✏️
Editing: json_2parser_2parser_8h.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: ext/json/parser/parser.h File Reference</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="../../doxygen.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="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <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('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_366417a472cdcf451e0b26263c592ba7.html">json</a></li><li class="navelem"><a class="el" href="../../dir_e2880ea4861c7faab396f7eae0d279cf.html">parser</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">parser.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "ruby.h"</code><br /> <code>#include "st.h"</code><br /> </div> <p><a href="../../d1/d73/json_2parser_2parser_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db0/struct_j_s_o_n___parser_struct.html">JSON_ParserStruct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:aeaf38a61610f050fc3e08fd9f9876978"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#aeaf38a61610f050fc3e08fd9f9876978">FORCE_UTF8</a>(obj)</td></tr> <tr class="separator:aeaf38a61610f050fc3e08fd9f9876978"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add6e2aa5416a8c607016f173d2933a80"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#add6e2aa5416a8c607016f173d2933a80">option_given_p</a>(opts, <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a>(<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>(opts, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c.html#a719b0613c5fa4f919caec287e044f30d">i_key_p</a>, 1, <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>))</td></tr> <tr class="separator:add6e2aa5416a8c607016f173d2933a80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44b240b95a93f71535c03f5e26d7dbe1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0x0000FFFD</td></tr> <tr class="separator:a44b240b95a93f71535c03f5e26d7dbe1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ab84eb26356a90f3b7b9ac7aca1edfe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0xD800</td></tr> <tr class="separator:a4ab84eb26356a90f3b7b9ac7aca1edfe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5481872f1061e4e2a66849802b4b81e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#ae5481872f1061e4e2a66849802b4b81e">UNI_SUR_HIGH_END</a>   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0xDBFF</td></tr> <tr class="separator:ae5481872f1061e4e2a66849802b4b81e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23de5862375b48afcb4e3ff7b56a274d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0xDC00</td></tr> <tr class="separator:a23de5862375b48afcb4e3ff7b56a274d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9a531ffb73be79f7089049c1b84dc59"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0xDFFF</td></tr> <tr class="separator:ab9a531ffb73be79f7089049c1b84dc59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4708d5484ae43cd52b6993364bdb87d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#ac4708d5484ae43cd52b6993364bdb87d">GET_PARSER</a></td></tr> <tr class="separator:ac4708d5484ae43cd52b6993364bdb87d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b37d43b6c66501c679974f6f48a1747"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a4b37d43b6c66501c679974f6f48a1747">GET_PARSER_INIT</a></td></tr> <tr class="separator:a4b37d43b6c66501c679974f6f48a1747"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6823da51205fcff907c67c50cb19433e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a6823da51205fcff907c67c50cb19433e">MinusInfinity</a>   "-Infinity"</td></tr> <tr class="separator:a6823da51205fcff907c67c50cb19433e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa04b4386bed47874307362417dff4e08"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#aa04b4386bed47874307362417dff4e08">EVIL</a>   0x666</td></tr> <tr class="separator:aa04b4386bed47874307362417dff4e08"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a0ae75062ae07deca9402a1fb245818b7"><td class="memItemLeft" align="right" valign="top">typedef unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a></td></tr> <tr class="separator:a0ae75062ae07deca9402a1fb245818b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50b71724cb39637be87babb9ddbd5822"><td class="memItemLeft" align="right" valign="top">typedef unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a50b71724cb39637be87babb9ddbd5822">UTF16</a></td></tr> <tr class="separator:a50b71724cb39637be87babb9ddbd5822"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafe543c40e242c865f970b57a29122ab"><td class="memItemLeft" align="right" valign="top">typedef unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#aafe543c40e242c865f970b57a29122ab">UTF8</a></td></tr> <tr class="separator:aafe543c40e242c865f970b57a29122ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e4c8e7329a48c87a3bc9d75e774bd65"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d0/db0/struct_j_s_o_n___parser_struct.html">JSON_ParserStruct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a></td></tr> <tr class="separator:a5e4c8e7329a48c87a3bc9d75e774bd65"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a499258697ef80c7683b33ade4d489e39"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a499258697ef80c7683b33ade4d489e39">unescape_unicode</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> unsigned char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:a499258697ef80c7683b33ade4d489e39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac459c5a63560a09bcc7e987862a2c5eb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#ac459c5a63560a09bcc7e987862a2c5eb">convert_UTF32_to_UTF8</a> (char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, <a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a> ch)</td></tr> <tr class="separator:ac459c5a63560a09bcc7e987862a2c5eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a984640327e75264d8f50dab0b3202ec0"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a984640327e75264d8f50dab0b3202ec0">JSON_parse_object</a> (<a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> *json, char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, char *pe, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:a984640327e75264d8f50dab0b3202ec0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0d3ea11ec305a5421a25c881b8081ca"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#af0d3ea11ec305a5421a25c881b8081ca">JSON_parse_value</a> (<a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> *json, char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, char *pe, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:af0d3ea11ec305a5421a25c881b8081ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a29d1954960a936661c7be21236343269"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a29d1954960a936661c7be21236343269">JSON_parse_integer</a> (<a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> *json, char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, char *pe, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:a29d1954960a936661c7be21236343269"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aae0d087894db8ad40537c7dd83374b57"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#aae0d087894db8ad40537c7dd83374b57">JSON_parse_float</a> (<a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> *json, char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, char *pe, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:aae0d087894db8ad40537c7dd83374b57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a346e9077faaa57450ac21ac35811abcc"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a346e9077faaa57450ac21ac35811abcc">JSON_parse_array</a> (<a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> *json, char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, char *pe, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:a346e9077faaa57450ac21ac35811abcc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab36b9433a6204955a1e189cb3c448598"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#ab36b9433a6204955a1e189cb3c448598">json_string_unescape</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>, char *string, char *stringEnd)</td></tr> <tr class="separator:ab36b9433a6204955a1e189cb3c448598"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55242942fb20cbf7df4d6685e0ee032d"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a55242942fb20cbf7df4d6685e0ee032d">JSON_parse_string</a> (<a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> *json, char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, char *pe, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:a55242942fb20cbf7df4d6685e0ee032d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10e5a2bca7479b681a1a94ce793e7c73"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a10e5a2bca7479b681a1a94ce793e7c73">convert_encoding</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> source)</td></tr> <tr class="separator:a10e5a2bca7479b681a1a94ce793e7c73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba1a0f4d6ac6eee7eb06aa95fcec5f32"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#aba1a0f4d6ac6eee7eb06aa95fcec5f32">cParser_initialize</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aba1a0f4d6ac6eee7eb06aa95fcec5f32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a02ef3830169623471d14ae0a8afceed5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a02ef3830169623471d14ae0a8afceed5">cParser_parse</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a02ef3830169623471d14ae0a8afceed5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae02568d24e045460736132eaf9e6f195"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#ae02568d24e045460736132eaf9e6f195">JSON_allocate</a> ()</td></tr> <tr class="separator:ae02568d24e045460736132eaf9e6f195"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d32015cce7919e8676c6a8210ad2b12"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5d32015cce7919e8676c6a8210ad2b12">JSON_mark</a> (<a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> *json)</td></tr> <tr class="separator:a5d32015cce7919e8676c6a8210ad2b12"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4a62345665daef45e34976cb6a5d477"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#ad4a62345665daef45e34976cb6a5d477">JSON_free</a> (<a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> *json)</td></tr> <tr class="separator:ad4a62345665daef45e34976cb6a5d477"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32351b2d4564326ca1c6bb5046ec7142"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a32351b2d4564326ca1c6bb5046ec7142">cJSON_parser_s_allocate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a32351b2d4564326ca1c6bb5046ec7142"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea2d1d3172602b6371ad35ecd3f2aed7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#aea2d1d3172602b6371ad35ecd3f2aed7">cParser_source</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aea2d1d3172602b6371ad35ecd3f2aed7"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aa04b4386bed47874307362417dff4e08"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa04b4386bed47874307362417dff4e08">◆ </a></span>EVIL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EVIL   0x666</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00062">62</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l01911">cParser_parse_quirks_mode()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l01737">cParser_parse_strict()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l01047">JSON_parse_array()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l00884">JSON_parse_float()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l00788">JSON_parse_integer()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l00101">JSON_parse_object()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l01391">JSON_parse_string()</a>, and <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l00479">JSON_parse_value()</a>.</p> </div> </div> <a id="aeaf38a61610f050fc3e08fd9f9876978"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeaf38a61610f050fc3e08fd9f9876978">◆ </a></span>FORCE_UTF8</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FORCE_UTF8</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00014">14</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <a id="ac4708d5484ae43cd52b6993364bdb87d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac4708d5484ae43cd52b6993364bdb87d">◆ </a></span>GET_PARSER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_PARSER</td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d73/json_2parser_2parser_8h.html#a4b37d43b6c66501c679974f6f48a1747">GET_PARSER_INIT</a>; \</div><div class="line"> if (!json->Vsource) <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, "uninitialized instance")</div><div class="ttc" id="json_2parser_2parser_8h_html_a4b37d43b6c66501c679974f6f48a1747"><div class="ttname"><a href="../../d1/d73/json_2parser_2parser_8h.html#a4b37d43b6c66501c679974f6f48a1747">GET_PARSER_INIT</a></div><div class="ttdeci">#define GET_PARSER_INIT</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d73/json_2parser_2parser_8h_source.html#l00057">parser.h:57</a></div></div> <div class="ttc" id="error_8c_html_a565ed9d70f4089e1b4a36e9b3381b8c6"><div class="ttname"><a href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a></div><div class="ttdeci">VALUE rb_eTypeError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00467">error.c:467</a></div></div> <div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01574">error.c:1574</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00054">54</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02077">cParser_parse()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l01911">cParser_parse_quirks_mode()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l01737">cParser_parse_strict()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02133">cParser_quirks_mode_p()</a>, and <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02122">cParser_source()</a>.</p> </div> </div> <a id="a4b37d43b6c66501c679974f6f48a1747"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4b37d43b6c66501c679974f6f48a1747">◆ </a></span>GET_PARSER_INIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_PARSER_INIT</td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d0/db0/struct_j_s_o_n___parser_struct.html">JSON_Parser</a> *json; \</div><div class="line"> Data_Get_Struct(<span class="keyword">self</span>, <a class="code" href="../../d0/db0/struct_j_s_o_n___parser_struct.html">JSON_Parser</a>, json)</div><div class="ttc" id="struct_j_s_o_n___parser_struct_html"><div class="ttname"><a href="../../d0/db0/struct_j_s_o_n___parser_struct.html">JSON_ParserStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d73/json_2parser_2parser_8h_source.html#l00036">parser.h:36</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00057">57</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l01630">cParser_initialize()</a>.</p> </div> </div> <a id="a6823da51205fcff907c67c50cb19433e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6823da51205fcff907c67c50cb19433e">◆ </a></span>MinusInfinity</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MinusInfinity   "-Infinity"</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00061">61</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l00479">JSON_parse_value()</a>.</p> </div> </div> <a id="add6e2aa5416a8c607016f173d2933a80"></a> <h2 class="memtitle"><span class="permalink"><a href="#add6e2aa5416a8c607016f173d2933a80">◆ </a></span>option_given_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define option_given_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">opts, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a>(<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>(opts, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c.html#a719b0613c5fa4f919caec287e044f30d">i_key_p</a>, 1, <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00022">22</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <a id="a44b240b95a93f71535c03f5e26d7dbe1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44b240b95a93f71535c03f5e26d7dbe1">◆ </a></span>UNI_REPLACEMENT_CHAR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_REPLACEMENT_CHAR   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0x0000FFFD</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00030">30</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <a id="ae5481872f1061e4e2a66849802b4b81e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5481872f1061e4e2a66849802b4b81e">◆ </a></span>UNI_SUR_HIGH_END</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_SUR_HIGH_END   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0xDBFF</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00032">32</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <a id="a4ab84eb26356a90f3b7b9ac7aca1edfe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ab84eb26356a90f3b7b9ac7aca1edfe">◆ </a></span>UNI_SUR_HIGH_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_SUR_HIGH_START   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0xD800</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00031">31</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <a id="ab9a531ffb73be79f7089049c1b84dc59"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9a531ffb73be79f7089049c1b84dc59">◆ </a></span>UNI_SUR_LOW_END</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_SUR_LOW_END   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0xDFFF</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00034">34</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <a id="a23de5862375b48afcb4e3ff7b56a274d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23de5862375b48afcb4e3ff7b56a274d">◆ </a></span>UNI_SUR_LOW_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_SUR_LOW_START   (<a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>)0xDC00</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00033">33</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a5e4c8e7329a48c87a3bc9d75e774bd65"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e4c8e7329a48c87a3bc9d75e774bd65">◆ </a></span>JSON_Parser</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d0/db0/struct_j_s_o_n___parser_struct.html">JSON_ParserStruct</a> <a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a50b71724cb39637be87babb9ddbd5822"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50b71724cb39637be87babb9ddbd5822">◆ </a></span>UTF16</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned short <a class="el" href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822">UTF16</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00027">27</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <a id="a0ae75062ae07deca9402a1fb245818b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ae75062ae07deca9402a1fb245818b7">◆ </a></span>UTF32</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> <a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00026">26</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <a id="aafe543c40e242c865f970b57a29122ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafe543c40e242c865f970b57a29122ab">◆ </a></span>UTF8</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned char <a class="el" href="../../d8/df4/generator_8h.html#aafe543c40e242c865f970b57a29122ab">UTF8</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html#l00028">28</a> of file <a class="el" href="../../d1/d73/json_2parser_2parser_8h_source.html">parser.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a32351b2d4564326ca1c6bb5046ec7142"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32351b2d4564326ca1c6bb5046ec7142">◆ </a></span>cJSON_parser_s_allocate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cJSON_parser_s_allocate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a10e5a2bca7479b681a1a94ce793e7c73"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10e5a2bca7479b681a1a94ce793e7c73">◆ </a></span>convert_encoding()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> convert_encoding </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>source</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ac459c5a63560a09bcc7e987862a2c5eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac459c5a63560a09bcc7e987862a2c5eb">◆ </a></span>convert_UTF32_to_UTF8()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int convert_UTF32_to_UTF8 </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a> </td> <td class="paramname"><em>ch</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aba1a0f4d6ac6eee7eb06aa95fcec5f32"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba1a0f4d6ac6eee7eb06aa95fcec5f32">◆ </a></span>cParser_initialize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cParser_initialize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a02ef3830169623471d14ae0a8afceed5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a02ef3830169623471d14ae0a8afceed5">◆ </a></span>cParser_parse()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cParser_parse </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aea2d1d3172602b6371ad35ecd3f2aed7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea2d1d3172602b6371ad35ecd3f2aed7">◆ </a></span>cParser_source()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cParser_source </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ae02568d24e045460736132eaf9e6f195"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae02568d24e045460736132eaf9e6f195">◆ </a></span>JSON_allocate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a>* JSON_allocate </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ad4a62345665daef45e34976cb6a5d477"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad4a62345665daef45e34976cb6a5d477">◆ </a></span>JSON_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void JSON_free </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td> <td class="paramname"><em>json</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a5d32015cce7919e8676c6a8210ad2b12"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d32015cce7919e8676c6a8210ad2b12">◆ </a></span>JSON_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void JSON_mark </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td> <td class="paramname"><em>json</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a346e9077faaa57450ac21ac35811abcc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a346e9077faaa57450ac21ac35811abcc">◆ </a></span>JSON_parse_array()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* JSON_parse_array </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td> <td class="paramname"><em>json</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>pe</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aae0d087894db8ad40537c7dd83374b57"></a> <h2 class="memtitle"><span class="permalink"><a href="#aae0d087894db8ad40537c7dd83374b57">◆ </a></span>JSON_parse_float()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* JSON_parse_float </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td> <td class="paramname"><em>json</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>pe</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a29d1954960a936661c7be21236343269"></a> <h2 class="memtitle"><span class="permalink"><a href="#a29d1954960a936661c7be21236343269">◆ </a></span>JSON_parse_integer()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* JSON_parse_integer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td> <td class="paramname"><em>json</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>pe</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a984640327e75264d8f50dab0b3202ec0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a984640327e75264d8f50dab0b3202ec0">◆ </a></span>JSON_parse_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* JSON_parse_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td> <td class="paramname"><em>json</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>pe</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a55242942fb20cbf7df4d6685e0ee032d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55242942fb20cbf7df4d6685e0ee032d">◆ </a></span>JSON_parse_string()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* JSON_parse_string </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td> <td class="paramname"><em>json</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>pe</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="af0d3ea11ec305a5421a25c881b8081ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0d3ea11ec305a5421a25c881b8081ca">◆ </a></span>JSON_parse_value()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* JSON_parse_value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d73/json_2parser_2parser_8h.html#a5e4c8e7329a48c87a3bc9d75e774bd65">JSON_Parser</a> * </td> <td class="paramname"><em>json</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>pe</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ab36b9433a6204955a1e189cb3c448598"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab36b9433a6204955a1e189cb3c448598">◆ </a></span>json_string_unescape()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> json_string_unescape </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>result</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>string</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>stringEnd</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a499258697ef80c7683b33ade4d489e39"></a> <h2 class="memtitle"><span class="permalink"><a href="#a499258697ef80c7683b33ade4d489e39">◆ </a></span>unescape_unicode()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a> unescape_unicode </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> unsigned char * </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel