Current File : //opt/RZruby/share/doc/ruby/html/d8/df4/generator_8h_source.html
<!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.5"/>
<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 style="padding-left: 0.5em;">
   <div id="projectname">Ruby
   &#160;<span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../modules.html"><span>Modules</span></a></li>
      <li><a href="../../annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="../../files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../files.html"><span>File&#160;List</span></a></li>
      <li><a href="../../globals.html"><span>Globals</span></a></li>
    </ul>
  </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>&#160;<span class="preprocessor">#ifndef _GENERATOR_H_</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _GENERATOR_H_</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &lt;math.h&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &quot;ruby.h&quot;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#if HAVE_RUBY_RE_H</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="../../db/db6/re_8h.html">ruby/re.h</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#if HAVE_RE_H</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="../../db/db6/re_8h.html">re.h</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifdef HAVE_RUBY_ENCODING_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="../../d5/de3/encoding_8h.html">ruby/encoding.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define FORCE_UTF8(obj) rb_enc_associate((obj), rb_utf8_encoding())</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#aeaf38a61610f050fc3e08fd9f9876978">   22</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FORCE_UTF8(obj)</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#add6e2aa5416a8c607016f173d2933a80">   25</a></span>&#160;<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="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifndef RHASH_SIZE</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ae3d96e4c560161f246a3e0888e1cf831">   28</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RHASH_SIZE(hsh) (RHASH(hsh)-&gt;tbl-&gt;num_entries)</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#ifndef RFLOAT_VALUE</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a74258e532cd500e1cdfd6dcda7e97873">   32</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RFLOAT_VALUE(val) (RFLOAT(val)-&gt;value)</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#ifndef RARRAY_PTR</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#abb794fe2d7c73eea87e7ba2273939a8e">   36</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RARRAY_PTR(ARRAY) RARRAY(ARRAY)-&gt;ptr</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef RARRAY_LEN</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ae988773ed219452578f881fc7189c486">   39</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RARRAY_LEN(ARRAY) RARRAY(ARRAY)-&gt;len</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef RSTRING_PTR</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#aa0c7097c0d82c8372072fbab5a604e39">   42</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RSTRING_PTR(string) RSTRING(string)-&gt;ptr</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef RSTRING_LEN</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a1661e63c26c5cbeef7217d05b0f33942">   45</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RSTRING_LEN(string) RSTRING(string)-&gt;len</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/* We don&#39;t need to guard objects for rbx, so let&#39;s do nothing at all. */</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#ifndef RB_GC_GUARD</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ad2bf389f3fddea7bd3befa162c70561a">   50</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RB_GC_GUARD(object)</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/* fbuffer implementation */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../dd/dd5/struct_f_buffer_struct.html">   55</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBufferStruct</a> {</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../dd/dd5/struct_f_buffer_struct.html#af1dcfe0675f3cfdc1abf77acfe373f9c">   56</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../dd/dd5/struct_f_buffer_struct.html#af1dcfe0675f3cfdc1abf77acfe373f9c">initial_length</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../dd/dd5/struct_f_buffer_struct.html#af41e7dba3c8669e26814f34a0bc0856c">   57</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html#af41e7dba3c8669e26814f34a0bc0856c">ptr</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../dd/dd5/struct_f_buffer_struct.html#a239a225dacb5f0b66ee92cb861da6dbe">   58</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../dd/dd5/struct_f_buffer_struct.html#a239a225dacb5f0b66ee92cb861da6dbe">len</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../dd/dd5/struct_f_buffer_struct.html#afe0e5fa77c2e5be948b590ca9ab3e26b">   59</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../dd/dd5/struct_f_buffer_struct.html#afe0e5fa77c2e5be948b590ca9ab3e26b">capa</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <a class="code" href="../../d8/df4/generator_8h.html#a9f34c1266f0c9d3c6e30b08fa550da08">FBuffer</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a48199837bf8501d8645ee3a6eb2d7b74">   62</a></span>&#160;<span class="preprocessor">#define FBUFFER_INITIAL_LENGTH 4096</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#abd4c0b14cf655953a0e33777b9e8b769">   64</a></span>&#160;<span class="preprocessor">#define FBUFFER_PTR(fb) (fb-&gt;ptr)</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ab9ca51f8e4eb3a2c8ddbd43dfa0b3be6">   65</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FBUFFER_LEN(fb) (fb-&gt;len)</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a5df81806318b0d371896665deaee3bea">   66</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FBUFFER_CAPA(fb) (fb-&gt;capa)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a39df6f5961ed094acf469b8d31e295d6">   67</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FBUFFER_PAIR(fb) FBUFFER_PTR(fb), FBUFFER_LEN(fb)</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<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> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<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#a04a866ecc145321c559920a2ccf8d23b">fbuffer_alloc</a>();</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<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#af8742cce31753176946744a61779f5d4">fbuffer_alloc_with_length</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> initial_length);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#afbf06523119c985e67953ed8479102b9">fbuffer_free</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *fb);</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#af7f756b97000754926decdde25b0ae8f">fbuffer_clear</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *fb);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#ab4dc30d666e6e1518e5573e40c3ec0f2">fbuffer_append</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *fb, <span class="keyword">const</span> <span class="keywordtype">char</span> *newstr, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>);</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a81897257c740608fa117da0279a8b30d">fbuffer_append_long</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *fb, <span class="keywordtype">long</span> number);</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/df4/generator_8h.html#a74bcbfdc444fa1bfc00c6f211ee13363">fbuffer_append_char</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *fb, <span class="keywordtype">char</span> newchr);</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<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#a523428b0b28c5051eec7d7edb8bf8a80">fbuffer_dup</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *fb);</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a7fceb6ad11e33c9bb85defc9aa047c45">fbuffer_to_s</a>(<a class="code" href="../../dd/dd5/struct_f_buffer_struct.html">FBuffer</a> *fb);</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/* unicode defintions */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a32ee9ec88ac3d2ec669eb92bf1cd97e7">   82</a></span>&#160;<span class="preprocessor">#define UNI_STRICT_CONVERSION 1</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a0ae75062ae07deca9402a1fb245818b7">   84</a></span>&#160;<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="l00085"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822">   85</a></span>&#160;<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="l00086"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#aafe543c40e242c865f970b57a29122ab">   86</a></span>&#160;<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="l00087"></a><span class="lineno">   87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">   88</a></span>&#160;<span class="preprocessor">#define UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#adc71280d09832f0fb6c6b83fbf043140">   89</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UNI_MAX_BMP (UTF32)0x0000FFFF</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a69d0ea77d1231214ba0893e846d7fcaf">   90</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UNI_MAX_UTF16 (UTF32)0x0010FFFF</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a26c4390ae1463df1e6075ea585ed79a3">   91</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UNI_MAX_UTF32 (UTF32)0x7FFFFFFF</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">   92</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UNI_MAX_LEGAL_UTF32 (UTF32)0x0010FFFF</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">   94</a></span>&#160;<span class="preprocessor">#define UNI_SUR_HIGH_START  (UTF32)0xD800</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ae5481872f1061e4e2a66849802b4b81e">   95</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UNI_SUR_HIGH_END    (UTF32)0xDBFF</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a23de5862375b48afcb4e3ff7b56a274d">   96</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UNI_SUR_LOW_START   (UTF32)0xDC00</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#ab9a531ffb73be79f7089049c1b84dc59">   97</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UNI_SUR_LOW_END     (UTF32)0xDFFF</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a9023510776bb97137517b59d39edbc3a">   99</a></span>&#160;<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="l00100"></a><span class="lineno">  100</span>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a8e6fc083a9b22a0116b35c73a50b8c18">  101</a></span>&#160;<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="l00102"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a3eb375b25f02aaecedb92086ff2a7af3">  102</a></span>&#160;<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="l00103"></a><span class="lineno">  103</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<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> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ae809d5359ac030c60a30a8f0b2294b82">length</a>);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<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#a0192e7721a534129dd2389299c50d5ef">buf</a>, <a class="code" href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822">UTF16</a> character);</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<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#a0192e7721a534129dd2389299c50d5ef">buf</a>[6], <a class="code" href="../../d8/df4/generator_8h.html#a50b71724cb39637be87babb9ddbd5822">UTF16</a> character);</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">/* ruby api and some helpers */</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">  112</a></span>&#160;<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="l00113"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a4b5fc3fd4f0b646acfabd098d1db9612">  113</a></span>&#160;    <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="l00114"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ac6ce245984af68dcc5e05eaafb133826">  114</a></span>&#160;    <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="l00115"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a5ea5c0d22db85397ce1ed8be221b26a8">  115</a></span>&#160;    <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="l00116"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a6eac7f8b42cc8d7094d8c88d7d36c275">  116</a></span>&#160;    <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="l00117"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a5d672e4f6db4732dfd3029a40778bfdb">  117</a></span>&#160;    <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="l00118"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a3e2996e8e3b87a527272cd26e55496d2">  118</a></span>&#160;    <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="l00119"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ae6654c829240788c89a19b48d75df3ef">  119</a></span>&#160;    <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="l00120"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a044af53c971bb69d7449f338ca4a0c55">  120</a></span>&#160;    <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="l00121"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a9cf4bdcf36a84c250bce14b1a824c62d">  121</a></span>&#160;    <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="l00122"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a27ca74cc8cc949b438872a7d5e1f7922">  122</a></span>&#160;    <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="l00123"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ab26e2626d3c8c346d95f05c3a34524f0">  123</a></span>&#160;    <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="l00124"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#abf297e6bedd25637e7bcecd1665a1ae6">  124</a></span>&#160;    <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="l00125"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ae6090e1a27ac58546acdd6060d05dc0d">  125</a></span>&#160;    <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="l00126"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a44755b30b134e0658de1e490f06c7282">  126</a></span>&#160;    <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="l00127"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a1af928c512ea671dbecfcff14aa14d74">  127</a></span>&#160;    <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="l00128"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#ac84d7f96ebaeabdca7aa930b7e7b2056">  128</a></span>&#160;    <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="l00129"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a4d3673dc614c13fba91f62d9c4d02881">  129</a></span>&#160;    <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="l00130"></a><span class="lineno"><a class="line" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html#a16f0a416c7ffaf9a7de4fd5735a8c5e2">  130</a></span>&#160;    <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="l00131"></a><span class="lineno">  131</span>&#160;} <a class="code" href="../../d8/df4/generator_8h.html#a02cd1531dab29c8dc83abf5385b2723a">JSON_Generator_State</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#a7bcb4f46413d3179a4abe372462b6c6d">  133</a></span>&#160;<span class="preprocessor">#define GET_STATE(self)                       \</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">    JSON_Generator_State *state;              \</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">    Data_Get_Struct(self, JSON_Generator_State, state)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../d8/df4/generator_8h.html#aee520cb9538dc3e7bf0917da6a721eb3">  137</a></span>&#160;<span class="preprocessor">#define GENERATE_JSON(type)                                                                     \</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">    FBuffer *buffer;                                                                            \</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">    VALUE Vstate;                                                                               \</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">    JSON_Generator_State *state;                                                                \</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">                                                                                                \</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">    rb_scan_args(argc, argv, &quot;01&quot;, &amp;Vstate);                                                    \</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">    Vstate = cState_from_state_s(cState, Vstate);                                               \</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">    Data_Get_Struct(Vstate, JSON_Generator_State, state);                                       \</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">    buffer = cState_prepare_buffer(Vstate);                                                     \</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">    generate_json_##type(buffer, Vstate, state, self);                                          \</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">    return fbuffer_to_s(buffer)</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> modul);</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> o);</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<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> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>);</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<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="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a639a1a294ada84ee921fbe9cd9d99abb">opts</a>);</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> Vstate, <a class="code" href="../../de/dfa/struct_j_s_o_n___generator___state_struct.html">JSON_Generator_State</a> *<a class="code" href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d8/df4/generator_8h.html#a2d511fb06f32782e25d3d3f4d3be1a80">cState_initialize</a>(<span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a639a1a294ada84ee921fbe9cd9d99abb">opts</a>);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> indent);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> space);</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> space_before);</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> object_nl);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> array_nl);</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#acb5ba97551079e0b072c62c21d784ac5">depth</a>);</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#acb5ba97551079e0b072c62c21d784ac5">depth</a>);</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <span class="keyword">self</span>);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<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#l00130">generator.h:130</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#l00125">generator.h:125</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="generator_8h_html_a523428b0b28c5051eec7d7edb8bf8a80"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a523428b0b28c5051eec7d7edb8bf8a80">fbuffer_dup</a></div><div class="ttdeci">static FBuffer * fbuffer_dup(FBuffer *fb)</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#l00120">generator.h:120</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_f_buffer_struct_html_afe0e5fa77c2e5be948b590ca9ab3e26b"><div class="ttname"><a href="../../dd/dd5/struct_f_buffer_struct.html#afe0e5fa77c2e5be948b590ca9ab3e26b">FBufferStruct::capa</a></div><div class="ttdeci">unsigned long capa</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="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#l00127">generator.h:127</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#l00126">generator.h:126</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#l00086">generator.h:86</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_aa6a1040cbacdc1c2a409fb3f002071bc"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#l00088">ruby.h:88</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#l00101">generator.h:101</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#l00114">generator.h:114</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#l00116">generator.h:116</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#l00123">generator.h:123</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#l00085">generator.h:85</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="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#l00115">generator.h:115</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_af8742cce31753176946744a61779f5d4"><div class="ttname"><a href="../../d8/df4/generator_8h.html#af8742cce31753176946744a61779f5d4">fbuffer_alloc_with_length</a></div><div class="ttdeci">static FBuffer * fbuffer_alloc_with_length(unsigned long initial_length)</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#l00124">generator.h:124</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#l00122">generator.h:122</a></div></div>
<div class="ttc" id="struct_f_buffer_struct_html_af1dcfe0675f3cfdc1abf77acfe373f9c"><div class="ttname"><a href="../../dd/dd5/struct_f_buffer_struct.html#af1dcfe0675f3cfdc1abf77acfe373f9c">FBufferStruct::initial_length</a></div><div class="ttdeci">unsigned long initial_length</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00056">generator.h:56</a></div></div>
<div class="ttc" id="tcltklib_8c_html_acb5ba97551079e0b072c62c21d784ac5"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#acb5ba97551079e0b072c62c21d784ac5">depth</a></div><div class="ttdeci">int depth</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02187">tcltklib.c:2187</a></div></div>
<div class="ttc" id="generator_8h_html_afbf06523119c985e67953ed8479102b9"><div class="ttname"><a href="../../d8/df4/generator_8h.html#afbf06523119c985e67953ed8479102b9">fbuffer_free</a></div><div class="ttdeci">static void fbuffer_free(FBuffer *fb)</div></div>
<div class="ttc" id="generator_8h_html_a7fceb6ad11e33c9bb85defc9aa047c45"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a7fceb6ad11e33c9bb85defc9aa047c45">fbuffer_to_s</a></div><div class="ttdeci">static VALUE fbuffer_to_s(FBuffer *fb)</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#l00084">generator.h:84</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#l00113">generator.h:113</a></div></div>
<div class="ttc" id="tcltklib_8c_html_aea4012fb11c03c5c1b1fe5399e95342f"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a></div><div class="ttdeci">static VALUE VALUE obj</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l03147">tcltklib.c:3147</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="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="nkf-utf8_2nkf_8c_html_a0192e7721a534129dd2389299c50d5ef"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">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#l03913">nkf.c:3913</a></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#l00112">generator.h:112</a></div></div>
<div class="ttc" id="encoding_8h_html"><div class="ttname"><a href="../../d5/de3/encoding_8h.html">encoding.h</a></div></div>
<div class="ttc" id="generator_8h_html_a81897257c740608fa117da0279a8b30d"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a81897257c740608fa117da0279a8b30d">fbuffer_append_long</a></div><div class="ttdeci">static void fbuffer_append_long(FBuffer *fb, long number)</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="tcltklib_8c_html_ab9ebbdd4596789afb752d19fca153ee5"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a></div><div class="ttdeci">VALUE * argv</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l01962">tcltklib.c:1962</a></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#l00099">generator.h:99</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_ab4dc30d666e6e1518e5573e40c3ec0f2"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ab4dc30d666e6e1518e5573e40c3ec0f2">fbuffer_append</a></div><div class="ttdeci">static void fbuffer_append(FBuffer *fb, const char *newstr, unsigned long len)</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="generator_8h_html_af7f756b97000754926decdde25b0ae8f"><div class="ttname"><a href="../../d8/df4/generator_8h.html#af7f756b97000754926decdde25b0ae8f">fbuffer_clear</a></div><div class="ttdeci">static void fbuffer_clear(FBuffer *fb)</div></div>
<div class="ttc" id="tcltklib_8c_html_ae809d5359ac030c60a30a8f0b2294b82"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ae809d5359ac030c60a30a8f0b2294b82">length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l04548">tcltklib.c:4548</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="tcltklib_8c_html_a5122b379c5c4fc9103e147bf69ff08b4"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a></div><div class="ttdeci">int argc</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l01961">tcltklib.c:1961</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#l00119">generator.h:119</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#l00102">generator.h:102</a></div></div>
<div class="ttc" id="generator_8h_html_a74bcbfdc444fa1bfc00c6f211ee13363"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a74bcbfdc444fa1bfc00c6f211ee13363">fbuffer_append_char</a></div><div class="ttdeci">static void fbuffer_append_char(FBuffer *fb, char newchr)</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_a9f34c1266f0c9d3c6e30b08fa550da08"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a9f34c1266f0c9d3c6e30b08fa550da08">FBuffer</a></div><div class="ttdeci">struct FBufferStruct FBuffer</div></div>
<div class="ttc" id="name2ctype_8h_html_aed1cc4dca5d94cb452f79691f54f7423"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a></div><div class="ttdeci">register unsigned int len</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l22210">name2ctype.h:22210</a></div></div>
<div class="ttc" id="struct_f_buffer_struct_html_af41e7dba3c8669e26814f34a0bc0856c"><div class="ttname"><a href="../../dd/dd5/struct_f_buffer_struct.html#af41e7dba3c8669e26814f34a0bc0856c">FBufferStruct::ptr</a></div><div class="ttdeci">char * ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00057">generator.h:57</a></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="tcltklib_8c_html_a9d08db2e7a99d650ace90f02ea93108b"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a></div><div class="ttdeci">return ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00780">tcltklib.c:780</a></div></div>
<div class="ttc" id="gb18030_8c_html_a89f234133d3efe315836311cbf21c64b"><div class="ttname"><a href="../../d5/d1d/gb18030_8c.html#a89f234133d3efe315836311cbf21c64b">state</a></div><div class="ttdeci">state</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d1d/gb18030_8c_source.html#l00213">gb18030.c:213</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#l00128">generator.h:128</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#l00118">generator.h:118</a></div></div>
<div class="ttc" id="struct_f_buffer_struct_html_a239a225dacb5f0b66ee92cb861da6dbe"><div class="ttname"><a href="../../dd/dd5/struct_f_buffer_struct.html#a239a225dacb5f0b66ee92cb861da6dbe">FBufferStruct::len</a></div><div class="ttdeci">unsigned long len</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00058">generator.h:58</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#l00121">generator.h:121</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="tcltklib_8c_html_a52041d6e41e97c0f3adfc48d04f4586f"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a></div><div class="ttdeci">klass</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l03493">tcltklib.c:3493</a></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#l00129">generator.h:129</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="../../d8/df4/generator_8h_source.html#l00055">generator.h:55</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_a04a866ecc145321c559920a2ccf8d23b"><div class="ttname"><a href="../../d8/df4/generator_8h.html#a04a866ecc145321c559920a2ccf8d23b">fbuffer_alloc</a></div><div class="ttdeci">static FBuffer * fbuffer_alloc()</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="tcltklib_8c_html_a639a1a294ada84ee921fbe9cd9d99abb"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a639a1a294ada84ee921fbe9cd9d99abb">opts</a></div><div class="ttdeci">VALUE opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l06135">tcltklib.c:6135</a></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#l00117">generator.h:117</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><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>