📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:59:07
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d8
/
df4
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d8/df4
🔄 Refresh
✏️
Editing: generator_8h_source.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/generator/generator.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="../../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">2.0.0p648(2015-12-16revision53162)</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_6e9e3f9836cb3bbbf0272e61aea837dc.html">generator</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">generator.h</div> </div> </div><!--header--> <div class="contents"> <a href="../../d8/df4/generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef _GENERATOR_H_</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define _GENERATOR_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 <string.h></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <math.h></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <ctype.h></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d3f/ruby_8h.html">ruby.h</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifdef HAVE_RUBY_RE_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="../../db/db6/re_8h.html">ruby/re.h</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="../../db/db6/re_8h.html">re.h</a>"</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef rb_intern_str</span></div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ac4d3dffa0f055dc83a6d9f699550b731"> 17</a></span> <span class="preprocessor">#define rb_intern_str(string) SYM2ID(rb_str_intern(string))</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef rb_obj_instance_variables</span></div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a0f11393759838b85ef94d1b7dcdadc9a"> 21</a></span> <span class="preprocessor">#define rb_obj_instance_variables(object) rb_funcall(object, rb_intern("instance_variables"), 0)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#add6e2aa5416a8c607016f173d2933a80"> 24</a></span> <span class="preprocessor">#define option_given_p(opts, key) RTEST(rb_funcall(opts, i_key_p, 1, key))</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">/* unicode defintions */</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a32ee9ec88ac3d2ec669eb92bf1cd97e7"> 28</a></span> <span class="preprocessor">#define UNI_STRICT_CONVERSION 1</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7"> 30</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a>; <span class="comment">/* at least 32 bits */</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822"> 31</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822">UTF16</a>; <span class="comment">/* at least 16 bits */</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#aafe543c40e242c865f970b57a29122ab"> 32</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d8/df4/generator_8h.html#aafe543c40e242c865f970b57a29122ab">UTF8</a>; <span class="comment">/* typically 8 bits */</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a44b240b95a93f71535c03f5e26d7dbe1"> 34</a></span> <span class="preprocessor">#define UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD</span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#adc71280d09832f0fb6c6b83fbf043140"> 35</a></span> <span class="preprocessor">#define UNI_MAX_BMP (UTF32)0x0000FFFF</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a69d0ea77d1231214ba0893e846d7fcaf"> 36</a></span> <span class="preprocessor">#define UNI_MAX_UTF16 (UTF32)0x0010FFFF</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a26c4390ae1463df1e6075ea585ed79a3"> 37</a></span> <span class="preprocessor">#define UNI_MAX_UTF32 (UTF32)0x7FFFFFFF</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a98a2f50a1ca513613316ffd384dd1bfb"> 38</a></span> <span class="preprocessor">#define UNI_MAX_LEGAL_UTF32 (UTF32)0x0010FFFF</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a4ab84eb26356a90f3b7b9ac7aca1edfe"> 40</a></span> <span class="preprocessor">#define UNI_SUR_HIGH_START (UTF32)0xD800</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ae5481872f1061e4e2a66849802b4b81e"> 41</a></span> <span class="preprocessor">#define UNI_SUR_HIGH_END (UTF32)0xDBFF</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a23de5862375b48afcb4e3ff7b56a274d"> 42</a></span> <span class="preprocessor">#define UNI_SUR_LOW_START (UTF32)0xDC00</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ab9a531ffb73be79f7089049c1b84dc59"> 43</a></span> <span class="preprocessor">#define UNI_SUR_LOW_END (UTF32)0xDFFF</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a9023510776bb97137517b59d39edbc3a"> 45</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/df4/generator_8h.html#a9023510776bb97137517b59d39edbc3a">halfShift</a> = 10; <span class="comment">/* used for shifting by 10 bits */</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a8e6fc083a9b22a0116b35c73a50b8c18"> 47</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a> <a class="code" href="../../d8/df4/generator_8h.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a> = 0x0010000UL;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a3eb375b25f02aaecedb92086ff2a7af3"> 48</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a> <a class="code" href="../../d8/df4/generator_8h.html#a3eb375b25f02aaecedb92086ff2a7af3">halfMask</a> = 0x3FFUL;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d8/df4/generator_8h.html#a26d39ffc74230f86418c2a1b9f297d5a">isLegalUTF8</a>(<span class="keyword">const</span> <a class="code" href="../../d8/df4/generator_8h.html#aafe543c40e242c865f970b57a29122ab">UTF8</a> *source, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> length);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a1512fc6bc17d651dcbeacc0d7294df3e">unicode_escape</a>(<span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a>, <a class="code" href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822">UTF16</a> character);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a0f65d318e70b8709f1c510fbe42a1bd2">unicode_escape_to_buffer</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a>[6], <a class="code" href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822">UTF16</a> character);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a8a2f50f9e1250f6ef0be34956c59e219">convert_UTF8_to_JSON_ASCII</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keywordtype">string</span>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a04781d29abbc0ee45946d496cd9645e7">convert_UTF8_to_JSON</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keywordtype">string</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/df4/generator_8h.html#a99749814c1b625989a7fe14089a417cd">fstrndup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> len);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment">/* ruby api and some helpers */</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html"> 59</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_StateStruct</a> {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a4b5fc3fd4f0b646acfabd098d1db9612"> 60</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a4b5fc3fd4f0b646acfabd098d1db9612">indent</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ac6ce245984af68dcc5e05eaafb133826"> 61</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ac6ce245984af68dcc5e05eaafb133826">indent_len</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a5ea5c0d22db85397ce1ed8be221b26a8"> 62</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a5ea5c0d22db85397ce1ed8be221b26a8">space</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a6eac7f8b42cc8d7094d8c88d7d36c275"> 63</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a6eac7f8b42cc8d7094d8c88d7d36c275">space_len</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a5d672e4f6db4732dfd3029a40778bfdb"> 64</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a5d672e4f6db4732dfd3029a40778bfdb">space_before</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a3e2996e8e3b87a527272cd26e55496d2"> 65</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a3e2996e8e3b87a527272cd26e55496d2">space_before_len</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ae6654c829240788c89a19b48d75df3ef"> 66</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ae6654c829240788c89a19b48d75df3ef">object_nl</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a044af53c971bb69d7449f338ca4a0c55"> 67</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a044af53c971bb69d7449f338ca4a0c55">object_nl_len</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a9cf4bdcf36a84c250bce14b1a824c62d"> 68</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a9cf4bdcf36a84c250bce14b1a824c62d">array_nl</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a27ca74cc8cc949b438872a7d5e1f7922"> 69</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a27ca74cc8cc949b438872a7d5e1f7922">array_nl_len</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ab26e2626d3c8c346d95f05c3a34524f0"> 70</a></span>  <a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ab26e2626d3c8c346d95f05c3a34524f0">array_delim</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#abf297e6bedd25637e7bcecd1665a1ae6"> 71</a></span>  <a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#abf297e6bedd25637e7bcecd1665a1ae6">object_delim</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ae6090e1a27ac58546acdd6060d05dc0d"> 72</a></span>  <a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ae6090e1a27ac58546acdd6060d05dc0d">object_delim2</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a44755b30b134e0658de1e490f06c7282"> 73</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a44755b30b134e0658de1e490f06c7282">max_nesting</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a1af928c512ea671dbecfcff14aa14d74"> 74</a></span>  <span class="keywordtype">char</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a1af928c512ea671dbecfcff14aa14d74">allow_nan</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ac84d7f96ebaeabdca7aa930b7e7b2056"> 75</a></span>  <span class="keywordtype">char</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ac84d7f96ebaeabdca7aa930b7e7b2056">ascii_only</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a4d3673dc614c13fba91f62d9c4d02881"> 76</a></span>  <span class="keywordtype">char</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a4d3673dc614c13fba91f62d9c4d02881">quirks_mode</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a16f0a416c7ffaf9a7de4fd5735a8c5e2"> 77</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a16f0a416c7ffaf9a7de4fd5735a8c5e2">depth</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a3a312c92c5b7dea3cddc191f8c9fc29a"> 78</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a3a312c92c5b7dea3cddc191f8c9fc29a">buffer_initial_length</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> } <a class="code" href="../../d8/df4/generator_8h.html#a02cd1531dab29c8dc83abf5385b2723a">JSON_Generator_State</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a7bcb4f46413d3179a4abe372462b6c6d"> 81</a></span> <span class="preprocessor">#define GET_STATE(self) \</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor"> JSON_Generator_State *state; \</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor"> Data_Get_Struct(self, JSON_Generator_State, state)</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#aee520cb9538dc3e7bf0917da6a721eb3"> 85</a></span> <span class="preprocessor">#define GENERATE_JSON(type) \</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor"> FBuffer *buffer; \</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor"> VALUE Vstate; \</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor"> JSON_Generator_State *state; \</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor"> \</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor"> rb_scan_args(argc, argv, "01", &Vstate); \</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor"> Vstate = cState_from_state_s(cState, Vstate); \</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor"> Data_Get_Struct(Vstate, JSON_Generator_State, state); \</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor"> buffer = cState_prepare_buffer(Vstate); \</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor"> generate_json_##type(buffer, Vstate, state, self); \</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor"> return fbuffer_to_s(buffer)</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">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a1f6f4da5b02cd1a722692a3a4e6e1bc3">mHash_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#ad1d6b77758336130f61a80eea7390019">mArray_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#af5cf2de776b4be6b9e746129cbd20a60">mFixnum_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#aa37f517389d1242b7faddbe4135e707c">mBignum_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#abb6239f1a5b1d594efe5ff3c030d3812">mFloat_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a9455a3b19923d830e7a00543dcbe9dbf">mString_included_s</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> modul);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a2df4e8c7787a9ce425647d4b3a0891f3">mString_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#ad9d24f04d5e099961fd74490cf68b10a">mString_to_json_raw_object</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#adecab7691f6f05e2f143d907a0a0bc96">mString_to_json_raw</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#ae1d1a3572699d045bf7b6258dedb5d80">mString_Extend_json_create</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> o);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a4153fbfc41ecea046b45197040087ac6">mTrueClass_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#ab5b76c7530d94b350c1fba6dc3ade64b">mFalseClass_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#ae19a1fdb9420be38f8ea69421f67bdf4">mNilClass_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a45e677675eb0106c23fb8be2b6bc633d">mObject_to_json</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#aa91c04b3dc990995d262d0af2d5b95bb">State_free</a>(<a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">static</span> <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d8/df4/generator_8h.html#a66937e4df6d3c69f849011d0445e20ee">State_allocate</a>();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a9694364fdfb3b160fc3f2c3e06e9351c">cState_s_allocate</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#aaf29b66196cf04cfcc2d9afc5b22a558">cState_configure</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> opts);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a4d87f7d507409d649734ae1355634f61">cState_to_h</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#ae37e98e06810436e683127cb76f711e4">generate_json</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a2d8c327757bc0b96dfcd11c7552c7350">generate_json_object</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a415b7f1ac389ca64607ac84c93dc1181">generate_json_array</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a67809a809050f4800860f0e6c7461bd6">generate_json_string</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#aef1c92b18f237e77a1cd6b5570904ed0">generate_json_null</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#af25b6e25de8091eaaeadbdc4ece2780a">generate_json_false</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a9296ae80d20e8fb33372ec6581b6b723">generate_json_true</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a63703be3d50119ff612d505fafcacc48">generate_json_fixnum</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#aa1828d5e4f31cb6112f26ace4ed0b5b6">generate_json_bignum</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a841dc2bdadbf041eeaa392c902075409">generate_json_float</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *buffer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *state, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#af0eca7c66be8669fdb4cdf59dc9061dd">cState_partial_generate</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a462ee3c0398d3ba88bba75acbbf12480">cState_generate</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a2d511fb06f32782e25d3d3f4d3be1a80">cState_initialize</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#ac2920195593003180996a9032b530d85">cState_from_state_s</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> opts);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#ab7103dd9bb16bea919736965fc08ad02">cState_indent</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a28f19cc860f1fd1e8c2c112b51c82a31">cState_indent_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> indent);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a34bccd3ca2af3af659285165ca68b09e">cState_space</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#aca77908c3fc35459968f42d9397194ee">cState_space_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> space);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a6e1bef74c198872f8e45452828423dba">cState_space_before</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a20b799755089220aacb9f28a9bd60cfc">cState_space_before_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> space_before);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a0c089dcc22a5e82344549a4cd41f7e0b">cState_object_nl</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#ae0e3afb0c4ba60ffea98b11ba6b2ef25">cState_object_nl_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> object_nl);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#af38cc9dfad88b04e9aebd63f952333b2">cState_array_nl</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a1f81dfe74aa2e7af8fffad251725d288">cState_array_nl_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> array_nl);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#acc6079fa458fc92cf5e40ea9cf7230ec">cState_max_nesting</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a7512d4d039a2121f15708fae48d61ce1">cState_max_nesting_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> depth);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a9bca03fe2054103d5807a004f5054c5c">cState_allow_nan_p</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#afe35003d448e621649b04fe32b810d4a">cState_ascii_only_p</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#af760dad669ee17d2225d59e0e9c0fd06">cState_depth</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a114b1e0201c3cf89da37ea7fc7a3c045">cState_depth_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> depth);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">static</span> <a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *<a class="code" href="../../d8/df4/generator_8h.html#adb00b199ddcb81ccf14e0078640cd267">cState_prepare_buffer</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="generator_8h_html_af760dad669ee17d2225d59e0e9c0fd06"><div class="ttname"><a href="../../d8/df4/generator_8h.html#af760dad669ee17d2225d59e0e9c0fd06">cState_depth</a></div><div class="ttdeci">static VALUE cState_depth(VALUE self)</div></div> <div class="ttc" id="generator_8h_html_af0eca7c66be8669fdb4cdf59dc9061dd"><div class="ttname"><a href="../../d8/df4/generator_8h.html#af0eca7c66be8669fdb4cdf59dc9061dd">cState_partial_generate</a></div><div class="ttdeci">static VALUE cState_partial_generate(VALUE self, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_a28f19cc860f1fd1e8c2c112b51c82a31"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a28f19cc860f1fd1e8c2c112b51c82a31">cState_indent_set</a></div><div class="ttdeci">static VALUE cState_indent_set(VALUE self, VALUE indent)</div></div> <div class="ttc" id="generator_8h_html_a8a2f50f9e1250f6ef0be34956c59e219"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a8a2f50f9e1250f6ef0be34956c59e219">convert_UTF8_to_JSON_ASCII</a></div><div class="ttdeci">static void convert_UTF8_to_JSON_ASCII(FBuffer *buffer, VALUE string)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a16f0a416c7ffaf9a7de4fd5735a8c5e2"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a16f0a416c7ffaf9a7de4fd5735a8c5e2">JSON_Generator_StateStruct::depth</a></div><div class="ttdeci">long depth</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00077">generator.h:77</a></div></div> <div class="ttc" id="generator_8h_html_a45e677675eb0106c23fb8be2b6bc633d"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a45e677675eb0106c23fb8be2b6bc633d">mObject_to_json</a></div><div class="ttdeci">static VALUE mObject_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a114b1e0201c3cf89da37ea7fc7a3c045"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a114b1e0201c3cf89da37ea7fc7a3c045">cState_depth_set</a></div><div class="ttdeci">static VALUE cState_depth_set(VALUE self, VALUE depth)</div></div> <div class="ttc" id="generator_8h_html_a02cd1531dab29c8dc83abf5385b2723a"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a02cd1531dab29c8dc83abf5385b2723a">JSON_Generator_State</a></div><div class="ttdeci">struct JSON_Generator_StateStruct JSON_Generator_State</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_ae6090e1a27ac58546acdd6060d05dc0d"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ae6090e1a27ac58546acdd6060d05dc0d">JSON_Generator_StateStruct::object_delim2</a></div><div class="ttdeci">FBuffer * object_delim2</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00072">generator.h:72</a></div></div> <div class="ttc" id="generator_8h_html_a34bccd3ca2af3af659285165ca68b09e"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a34bccd3ca2af3af659285165ca68b09e">cState_space</a></div><div class="ttdeci">static VALUE cState_space(VALUE self)</div></div> <div class="ttc" id="generator_8h_html_aca77908c3fc35459968f42d9397194ee"><div class="ttname"><a href="../../d8/df4/generator_8h.html#aca77908c3fc35459968f42d9397194ee">cState_space_set</a></div><div class="ttdeci">static VALUE cState_space_set(VALUE self, VALUE space)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a044af53c971bb69d7449f338ca4a0c55"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a044af53c971bb69d7449f338ca4a0c55">JSON_Generator_StateStruct::object_nl_len</a></div><div class="ttdeci">long object_nl_len</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00067">generator.h:67</a></div></div> <div class="ttc" id="generator_8h_html_ad9d24f04d5e099961fd74490cf68b10a"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ad9d24f04d5e099961fd74490cf68b10a">mString_to_json_raw_object</a></div><div class="ttdeci">static VALUE mString_to_json_raw_object(VALUE self)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a1af928c512ea671dbecfcff14aa14d74"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a1af928c512ea671dbecfcff14aa14d74">JSON_Generator_StateStruct::allow_nan</a></div><div class="ttdeci">char allow_nan</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00074">generator.h:74</a></div></div> <div class="ttc" id="ruby_8h_html"><div class="ttname"><a href="../../d9/d3f/ruby_8h.html">ruby.h</a></div></div> <div class="ttc" id="generator_8h_html_a63703be3d50119ff612d505fafcacc48"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a63703be3d50119ff612d505fafcacc48">generate_json_fixnum</a></div><div class="ttdeci">static void generate_json_fixnum(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a44755b30b134e0658de1e490f06c7282"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a44755b30b134e0658de1e490f06c7282">JSON_Generator_StateStruct::max_nesting</a></div><div class="ttdeci">long max_nesting</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00073">generator.h:73</a></div></div> <div class="ttc" id="generator_8h_html_aafe543c40e242c865f970b57a29122ab"><div class="ttname"><a href="../../d8/df4/generator_8h.html#aafe543c40e242c865f970b57a29122ab">UTF8</a></div><div class="ttdeci">unsigned char UTF8</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00032">generator.h:32</a></div></div> <div class="ttc" id="generator_8h_html_aef1c92b18f237e77a1cd6b5570904ed0"><div class="ttname"><a href="../../d8/df4/generator_8h.html#aef1c92b18f237e77a1cd6b5570904ed0">generate_json_null</a></div><div class="ttdeci">static void generate_json_null(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_a4d87f7d507409d649734ae1355634f61"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a4d87f7d507409d649734ae1355634f61">cState_to_h</a></div><div class="ttdeci">static VALUE cState_to_h(VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a8e6fc083a9b22a0116b35c73a50b8c18"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a></div><div class="ttdeci">static const UTF32 halfBase</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00047">generator.h:47</a></div></div> <div class="ttc" id="generator_8h_html_ab5b76c7530d94b350c1fba6dc3ade64b"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ab5b76c7530d94b350c1fba6dc3ade64b">mFalseClass_to_json</a></div><div class="ttdeci">static VALUE mFalseClass_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_afe35003d448e621649b04fe32b810d4a"><div class="ttname"><a href="../../d8/df4/generator_8h.html#afe35003d448e621649b04fe32b810d4a">cState_ascii_only_p</a></div><div class="ttdeci">static VALUE cState_ascii_only_p(VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a1512fc6bc17d651dcbeacc0d7294df3e"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a1512fc6bc17d651dcbeacc0d7294df3e">unicode_escape</a></div><div class="ttdeci">static void unicode_escape(char *buf, UTF16 character)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_ac6ce245984af68dcc5e05eaafb133826"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ac6ce245984af68dcc5e05eaafb133826">JSON_Generator_StateStruct::indent_len</a></div><div class="ttdeci">long indent_len</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00061">generator.h:61</a></div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a6eac7f8b42cc8d7094d8c88d7d36c275"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a6eac7f8b42cc8d7094d8c88d7d36c275">JSON_Generator_StateStruct::space_len</a></div><div class="ttdeci">long space_len</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00063">generator.h:63</a></div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_ab26e2626d3c8c346d95f05c3a34524f0"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ab26e2626d3c8c346d95f05c3a34524f0">JSON_Generator_StateStruct::array_delim</a></div><div class="ttdeci">FBuffer * array_delim</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00070">generator.h:70</a></div></div> <div class="ttc" id="generator_8h_html_ad1d6b77758336130f61a80eea7390019"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ad1d6b77758336130f61a80eea7390019">mArray_to_json</a></div><div class="ttdeci">static VALUE mArray_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a2d8c327757bc0b96dfcd11c7552c7350"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a2d8c327757bc0b96dfcd11c7552c7350">generate_json_object</a></div><div class="ttdeci">static void generate_json_object(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_a50b71724cb39637be87babb9ddbd5822"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822">UTF16</a></div><div class="ttdeci">unsigned short UTF16</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00031">generator.h:31</a></div></div> <div class="ttc" id="generator_8h_html_adb00b199ddcb81ccf14e0078640cd267"><div class="ttname"><a href="../../d8/df4/generator_8h.html#adb00b199ddcb81ccf14e0078640cd267">cState_prepare_buffer</a></div><div class="ttdeci">static FBuffer * cState_prepare_buffer(VALUE self)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a3a312c92c5b7dea3cddc191f8c9fc29a"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a3a312c92c5b7dea3cddc191f8c9fc29a">JSON_Generator_StateStruct::buffer_initial_length</a></div><div class="ttdeci">long buffer_initial_length</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00078">generator.h:78</a></div></div> <div class="ttc" id="generator_8h_html_a04781d29abbc0ee45946d496cd9645e7"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a04781d29abbc0ee45946d496cd9645e7">convert_UTF8_to_JSON</a></div><div class="ttdeci">static void convert_UTF8_to_JSON(FBuffer *buffer, VALUE string)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a5ea5c0d22db85397ce1ed8be221b26a8"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a5ea5c0d22db85397ce1ed8be221b26a8">JSON_Generator_StateStruct::space</a></div><div class="ttdeci">char * space</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00062">generator.h:62</a></div></div> <div class="ttc" id="generator_8h_html_a99749814c1b625989a7fe14089a417cd"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a99749814c1b625989a7fe14089a417cd">fstrndup</a></div><div class="ttdeci">static char * fstrndup(const char *ptr, unsigned long len)</div></div> <div class="ttc" id="generator_8h_html_a1f81dfe74aa2e7af8fffad251725d288"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a1f81dfe74aa2e7af8fffad251725d288">cState_array_nl_set</a></div><div class="ttdeci">static VALUE cState_array_nl_set(VALUE self, VALUE array_nl)</div></div> <div class="ttc" id="generator_8h_html_ae0e3afb0c4ba60ffea98b11ba6b2ef25"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ae0e3afb0c4ba60ffea98b11ba6b2ef25">cState_object_nl_set</a></div><div class="ttdeci">static VALUE cState_object_nl_set(VALUE self, VALUE object_nl)</div></div> <div class="ttc" id="generator_8h_html_a6e1bef74c198872f8e45452828423dba"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a6e1bef74c198872f8e45452828423dba">cState_space_before</a></div><div class="ttdeci">static VALUE cState_space_before(VALUE self)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_abf297e6bedd25637e7bcecd1665a1ae6"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#abf297e6bedd25637e7bcecd1665a1ae6">JSON_Generator_StateStruct::object_delim</a></div><div class="ttdeci">FBuffer * object_delim</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00071">generator.h:71</a></div></div> <div class="ttc" id="generator_8h_html_aa91c04b3dc990995d262d0af2d5b95bb"><div class="ttname"><a href="../../d8/df4/generator_8h.html#aa91c04b3dc990995d262d0af2d5b95bb">State_free</a></div><div class="ttdeci">static void State_free(JSON_Generator_State *state)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a27ca74cc8cc949b438872a7d5e1f7922"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a27ca74cc8cc949b438872a7d5e1f7922">JSON_Generator_StateStruct::array_nl_len</a></div><div class="ttdeci">long array_nl_len</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00069">generator.h:69</a></div></div> <div class="ttc" id="generator_8h_html_a2d511fb06f32782e25d3d3f4d3be1a80"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a2d511fb06f32782e25d3d3f4d3be1a80">cState_initialize</a></div><div class="ttdeci">static VALUE cState_initialize(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a0ae75062ae07deca9402a1fb245818b7"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">UTF32</a></div><div class="ttdeci">unsigned long UTF32</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00030">generator.h:30</a></div></div> <div class="ttc" id="generator_8h_html_a66937e4df6d3c69f849011d0445e20ee"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a66937e4df6d3c69f849011d0445e20ee">State_allocate</a></div><div class="ttdeci">static JSON_Generator_State * State_allocate()</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a4b5fc3fd4f0b646acfabd098d1db9612"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a4b5fc3fd4f0b646acfabd098d1db9612">JSON_Generator_StateStruct::indent</a></div><div class="ttdeci">char * indent</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00060">generator.h:60</a></div></div> <div class="ttc" id="generator_8h_html_aa37f517389d1242b7faddbe4135e707c"><div class="ttname"><a href="../../d8/df4/generator_8h.html#aa37f517389d1242b7faddbe4135e707c">mBignum_to_json</a></div><div class="ttdeci">static VALUE mBignum_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a0f65d318e70b8709f1c510fbe42a1bd2"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a0f65d318e70b8709f1c510fbe42a1bd2">unicode_escape_to_buffer</a></div><div class="ttdeci">static void unicode_escape_to_buffer(FBuffer *buffer, char buf[6], UTF16 character)</div></div> <div class="ttc" id="ruby_8c_html_ad1447518f4372828b8435ae82e48499e"><div class="ttname"><a href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a></div><div class="ttdeci">int argc</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00130">ruby.c:130</a></div></div> <div class="ttc" id="generator_8h_html_a9bca03fe2054103d5807a004f5054c5c"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a9bca03fe2054103d5807a004f5054c5c">cState_allow_nan_p</a></div><div class="ttdeci">static VALUE cState_allow_nan_p(VALUE self)</div></div> <div class="ttc" id="generator_8h_html_ac2920195593003180996a9032b530d85"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ac2920195593003180996a9032b530d85">cState_from_state_s</a></div><div class="ttdeci">static VALUE cState_from_state_s(VALUE self, VALUE opts)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_StateStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00059">generator.h:59</a></div></div> <div class="ttc" id="generator_8h_html_a26d39ffc74230f86418c2a1b9f297d5a"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a26d39ffc74230f86418c2a1b9f297d5a">isLegalUTF8</a></div><div class="ttdeci">static unsigned char isLegalUTF8(const UTF8 *source, unsigned long length)</div></div> <div class="ttc" id="generator_8h_html_ae1d1a3572699d045bf7b6258dedb5d80"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ae1d1a3572699d045bf7b6258dedb5d80">mString_Extend_json_create</a></div><div class="ttdeci">static VALUE mString_Extend_json_create(VALUE self, VALUE o)</div></div> <div class="ttc" id="generator_8h_html_a9023510776bb97137517b59d39edbc3a"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a9023510776bb97137517b59d39edbc3a">halfShift</a></div><div class="ttdeci">static const int halfShift</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00045">generator.h:45</a></div></div> <div class="ttc" id="generator_8h_html_aa1828d5e4f31cb6112f26ace4ed0b5b6"><div class="ttname"><a href="../../d8/df4/generator_8h.html#aa1828d5e4f31cb6112f26ace4ed0b5b6">generate_json_bignum</a></div><div class="ttdeci">static void generate_json_bignum(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_a2df4e8c7787a9ce425647d4b3a0891f3"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a2df4e8c7787a9ce425647d4b3a0891f3">mString_to_json</a></div><div class="ttdeci">static VALUE mString_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a0c089dcc22a5e82344549a4cd41f7e0b"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a0c089dcc22a5e82344549a4cd41f7e0b">cState_object_nl</a></div><div class="ttdeci">static VALUE cState_object_nl(VALUE self)</div></div> <div class="ttc" id="generator_8h_html_acc6079fa458fc92cf5e40ea9cf7230ec"><div class="ttname"><a href="../../d8/df4/generator_8h.html#acc6079fa458fc92cf5e40ea9cf7230ec">cState_max_nesting</a></div><div class="ttdeci">static VALUE cState_max_nesting(VALUE self)</div></div> <div class="ttc" id="nkf-utf8_2nkf_8c_html_ac37f17a60c8b5533aac4840c681f62b8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a></div><div class="ttdeci">unsigned char buf[MIME_BUF_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">nkf.c:4308</a></div></div> <div class="ttc" id="generator_8h_html_a462ee3c0398d3ba88bba75acbbf12480"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a462ee3c0398d3ba88bba75acbbf12480">cState_generate</a></div><div class="ttdeci">static VALUE cState_generate(VALUE self, VALUE obj)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00104">ruby.h:104</a></div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_ae6654c829240788c89a19b48d75df3ef"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ae6654c829240788c89a19b48d75df3ef">JSON_Generator_StateStruct::object_nl</a></div><div class="ttdeci">char * object_nl</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00066">generator.h:66</a></div></div> <div class="ttc" id="generator_8h_html_af25b6e25de8091eaaeadbdc4ece2780a"><div class="ttname"><a href="../../d8/df4/generator_8h.html#af25b6e25de8091eaaeadbdc4ece2780a">generate_json_false</a></div><div class="ttdeci">static void generate_json_false(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_a3eb375b25f02aaecedb92086ff2a7af3"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a3eb375b25f02aaecedb92086ff2a7af3">halfMask</a></div><div class="ttdeci">static const UTF32 halfMask</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00048">generator.h:48</a></div></div> <div class="ttc" id="generator_8h_html_a7512d4d039a2121f15708fae48d61ce1"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a7512d4d039a2121f15708fae48d61ce1">cState_max_nesting_set</a></div><div class="ttdeci">static VALUE cState_max_nesting_set(VALUE self, VALUE depth)</div></div> <div class="ttc" id="generator_8h_html_adecab7691f6f05e2f143d907a0a0bc96"><div class="ttname"><a href="../../d8/df4/generator_8h.html#adecab7691f6f05e2f143d907a0a0bc96">mString_to_json_raw</a></div><div class="ttdeci">static VALUE mString_to_json_raw(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="re_8h_html"><div class="ttname"><a href="../../db/db6/re_8h.html">re.h</a></div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_ac84d7f96ebaeabdca7aa930b7e7b2056"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ac84d7f96ebaeabdca7aa930b7e7b2056">JSON_Generator_StateStruct::ascii_only</a></div><div class="ttdeci">char ascii_only</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00075">generator.h:75</a></div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a3e2996e8e3b87a527272cd26e55496d2"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a3e2996e8e3b87a527272cd26e55496d2">JSON_Generator_StateStruct::space_before_len</a></div><div class="ttdeci">long space_before_len</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00065">generator.h:65</a></div></div> <div class="ttc" id="generator_8h_html_a1f6f4da5b02cd1a722692a3a4e6e1bc3"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a1f6f4da5b02cd1a722692a3a4e6e1bc3">mHash_to_json</a></div><div class="ttdeci">static VALUE mHash_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_ab7103dd9bb16bea919736965fc08ad02"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ab7103dd9bb16bea919736965fc08ad02">cState_indent</a></div><div class="ttdeci">static VALUE cState_indent(VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a841dc2bdadbf041eeaa392c902075409"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a841dc2bdadbf041eeaa392c902075409">generate_json_float</a></div><div class="ttdeci">static void generate_json_float(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_a9455a3b19923d830e7a00543dcbe9dbf"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a9455a3b19923d830e7a00543dcbe9dbf">mString_included_s</a></div><div class="ttdeci">static VALUE mString_included_s(VALUE self, VALUE modul)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a9cf4bdcf36a84c250bce14b1a824c62d"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a9cf4bdcf36a84c250bce14b1a824c62d">JSON_Generator_StateStruct::array_nl</a></div><div class="ttdeci">char * array_nl</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00068">generator.h:68</a></div></div> <div class="ttc" id="generator_8h_html_a9296ae80d20e8fb33372ec6581b6b723"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a9296ae80d20e8fb33372ec6581b6b723">generate_json_true</a></div><div class="ttdeci">static void generate_json_true(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_a20b799755089220aacb9f28a9bd60cfc"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a20b799755089220aacb9f28a9bd60cfc">cState_space_before_set</a></div><div class="ttdeci">static VALUE cState_space_before_set(VALUE self, VALUE space_before)</div></div> <div class="ttc" id="generator_8h_html_af38cc9dfad88b04e9aebd63f952333b2"><div class="ttname"><a href="../../d8/df4/generator_8h.html#af38cc9dfad88b04e9aebd63f952333b2">cState_array_nl</a></div><div class="ttdeci">static VALUE cState_array_nl(VALUE self)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a4d3673dc614c13fba91f62d9c4d02881"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a4d3673dc614c13fba91f62d9c4d02881">JSON_Generator_StateStruct::quirks_mode</a></div><div class="ttdeci">char quirks_mode</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00076">generator.h:76</a></div></div> <div class="ttc" id="struct_f_buffer_struct_html"><div class="ttname"><a href="../../dd/dd5/struct_f_buffer_struct.html">FBufferStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d61/fbuffer_8h_source.html#l00049">fbuffer.h:49</a></div></div> <div class="ttc" id="generator_8h_html_a9694364fdfb3b160fc3f2c3e06e9351c"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a9694364fdfb3b160fc3f2c3e06e9351c">cState_s_allocate</a></div><div class="ttdeci">static VALUE cState_s_allocate(VALUE klass)</div></div> <div class="ttc" id="generator_8h_html_a4153fbfc41ecea046b45197040087ac6"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a4153fbfc41ecea046b45197040087ac6">mTrueClass_to_json</a></div><div class="ttdeci">static VALUE mTrueClass_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_af5cf2de776b4be6b9e746129cbd20a60"><div class="ttname"><a href="../../d8/df4/generator_8h.html#af5cf2de776b4be6b9e746129cbd20a60">mFixnum_to_json</a></div><div class="ttdeci">static VALUE mFixnum_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_a415b7f1ac389ca64607ac84c93dc1181"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a415b7f1ac389ca64607ac84c93dc1181">generate_json_array</a></div><div class="ttdeci">static void generate_json_array(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_ae37e98e06810436e683127cb76f711e4"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ae37e98e06810436e683127cb76f711e4">generate_json</a></div><div class="ttdeci">static void generate_json(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_a67809a809050f4800860f0e6c7461bd6"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a67809a809050f4800860f0e6c7461bd6">generate_json_string</a></div><div class="ttdeci">static void generate_json_string(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)</div></div> <div class="ttc" id="generator_8h_html_ae19a1fdb9420be38f8ea69421f67bdf4"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ae19a1fdb9420be38f8ea69421f67bdf4">mNilClass_to_json</a></div><div class="ttdeci">static VALUE mNilClass_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="generator_8h_html_abb6239f1a5b1d594efe5ff3c030d3812"><div class="ttname"><a href="../../d8/df4/generator_8h.html#abb6239f1a5b1d594efe5ff3c030d3812">mFloat_to_json</a></div><div class="ttdeci">static VALUE mFloat_to_json(int argc, VALUE *argv, VALUE self)</div></div> <div class="ttc" id="struct_j_s_o_n___generator___state_struct_html_a5d672e4f6db4732dfd3029a40778bfdb"><div class="ttname"><a href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a5d672e4f6db4732dfd3029a40778bfdb">JSON_Generator_StateStruct::space_before</a></div><div class="ttdeci">char * space_before</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00064">generator.h:64</a></div></div> <div class="ttc" id="generator_8h_html_aaf29b66196cf04cfcc2d9afc5b22a558"><div class="ttname"><a href="../../d8/df4/generator_8h.html#aaf29b66196cf04cfcc2d9afc5b22a558">cState_configure</a></div><div class="ttdeci">static VALUE cState_configure(VALUE self, VALUE opts)</div></div> <div class="ttc" id="ruby_8c_html_af2efa898e9eed6fe6715279cb1ec35b0"><div class="ttname"><a href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a></div><div class="ttdeci">char ** argv</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00131">ruby.c:131</a></div></div> </div><!-- fragment --></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