Current File : //opt/RZruby/share/doc/ruby/html/d9/d0c/class_8c_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: class.c 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><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">class.c</div>  </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d0c/class_8c.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="comment">/**********************************************************************</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">  class.c -</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">  $Author: usa $</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">  created at: Tue Aug 10 15:05:44 JST 1993</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">  Copyright (C) 1993-2007 Yukihiro Matsumoto</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**********************************************************************/</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/de6/ruby_2ruby_8h.html">ruby/ruby.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dd/d24/st_8h.html">ruby/st.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/d0a/method_8h.html">method.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dd/d17/constant_8h.html">constant.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/d32/vm__core_8h.html">vm_core.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/dde/internal_8h.html">internal.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;ctype.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">extern</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../de/ddf/group__class.html#gaff0db6a05b2bd3b173b91c804ed0b552">rb_class_tbl</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gafd0c71501c641400fa9d557bd5cca7dd">   35</a></span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../de/ddf/group__class.html#gafd0c71501c641400fa9d557bd5cca7dd">id_attached</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gab3375e6e7d925cb966d8c1f808c44595">   50</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gab3375e6e7d925cb966d8c1f808c44595">class_alloc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</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="l00051"></a><span class="lineno">   51</span>&#160;{</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="../../dc/d4e/structrb__classext__struct.html">rb_classext_t</a> *ext = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac8df5a8a8961bd9e16be385fef28c2f2">ALLOC</a>(<a class="code" href="../../dc/d4e/structrb__classext__struct.html">rb_classext_t</a>);</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab8e75ef1f427d9b009705ebd577bee92">NEWOBJ</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>, <span class="keyword">struct</span> <a class="code" href="../../d5/d14/struct_r_class.html">RClass</a>);</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a607a9da5249e026d1c4a0826dc840143">OBJSETUP</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>, klass, flags);</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>-&gt;ptr = ext;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>) = 0;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>) = 0;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>) = 0;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>) = 0;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#ae5267dcfc60a00436251a80cbee8455f">RCLASS_IV_INDEX_TBL</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>) = 0;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">return</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="l00062"></a><span class="lineno">   62</span>&#160;}</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga8f7544343ddabc50fa64ab912ed9e7f8">   75</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga8f7544343ddabc50fa64ab912ed9e7f8">rb_class_boot</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;{</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <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> = <a class="code" href="../../de/ddf/group__class.html#gab3375e6e7d925cb966d8c1f808c44595">class_alloc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a>);</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass) = super;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(klass) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</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">   82</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3bf9ab455a1e0e3e8cfc6ebabd8f12df">OBJ_INFECT</a>(klass, super);</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordflow">return</span> (<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="l00084"></a><span class="lineno">   84</span>&#160;}</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga7d90ea6e5ecdb6ddede8a8d00610cdf9">   94</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga7d90ea6e5ecdb6ddede8a8d00610cdf9">rb_check_inheritable</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;{</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(super) != <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>) {</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;superclass must be a Class (%s given)&quot;</span>,</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                 <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9b4f42ada717bfbe7a78830639476aed">rb_obj_classname</a>(super));</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    }</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(super)-&gt;<a class="code" href="../../d5/d9d/tcltklib_8c.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> &amp; <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>) {</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;can&#39;t make subclass of singleton class&quot;</span>);</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">if</span> (super == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a>) {</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;can&#39;t make subclass of Class&quot;</span>);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    }</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga164285b5b5225740d582d4c3773f9179">  116</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga164285b5b5225740d582d4c3773f9179">rb_class_new</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;{</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad5a1e03b0a66824f95f6aaf07b4a4052">Check_Type</a>(super, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <a class="code" href="../../de/ddf/group__class.html#ga7d90ea6e5ecdb6ddede8a8d00610cdf9">rb_check_inheritable</a>(super);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga8f7544343ddabc50fa64ab912ed9e7f8">rb_class_boot</a>(super);</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d7/d63/structclone__method__data.html">  123</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d63/structclone__method__data.html">clone_method_data</a> {</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d7/d63/structclone__method__data.html#afafc32961ee391271ca6747d75249052">  124</a></span>&#160;    <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../d7/d63/structclone__method__data.html#afafc32961ee391271ca6747d75249052">tbl</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../d7/d63/structclone__method__data.html#a26a88a08390ac4ea5b8a727e0595e960">  125</a></span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d7/d63/structclone__method__data.html#a26a88a08390ac4ea5b8a727e0595e960">klass</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;};</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../de/ddf/group__class.html#gad44e50d3f03c58fa8d5e4e50558df898">rb_iseq_clone</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> iseqval, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> newcbase);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gab97b1972dbd9a2fcb6bcc4758d43517e">  131</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gab97b1972dbd9a2fcb6bcc4758d43517e">clone_method</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <span class="keyword">const</span> <a class="code" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_t</a> *me, <span class="keyword">struct</span> <a class="code" href="../../d7/d63/structclone__method__data.html">clone_method_data</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a735984d41155bc1032e09bece8f8d66d">data</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">  133</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> newiseqval;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">if</span> (me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#a6c868c50e67b757c6324dfef0f3184dc">def</a> &amp;&amp; me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#a6c868c50e67b757c6324dfef0f3184dc">def</a>-&gt;<a class="code" href="../../d6/dab/structrb__method__definition__struct.html#a60ad63aa9037403df6e773853973c41b">type</a> == <a class="code" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa09fd70c8c3426502348b7df7c121e505">VM_METHOD_TYPE_ISEQ</a>) {</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <a class="code" href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_t</a> *iseq;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        newiseqval = <a class="code" href="../../de/ddf/group__class.html#gad44e50d3f03c58fa8d5e4e50558df898">rb_iseq_clone</a>(me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#a6c868c50e67b757c6324dfef0f3184dc">def</a>-&gt;<a class="code" href="../../d6/dab/structrb__method__definition__struct.html#a3ca106e90882946229ba84683e4f4076">body</a>.<a class="code" href="../../d6/dab/structrb__method__definition__struct.html#aadf9737964ff683c467dfc1b820b1016">iseq</a>-&gt;<a class="code" href="../../d6/de3/structrb__iseq__struct.html#a46d5fb5c3de970a9540ab85d4b060957">self</a>, data-&gt;<a class="code" href="../../d7/d63/structclone__method__data.html#a26a88a08390ac4ea5b8a727e0595e960">klass</a>);</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <a class="code" href="../../d8/d32/vm__core_8h.html#a5e6a3515e0ad9b9d6a4c0ab577dc50b6">GetISeqPtr</a>(newiseqval, iseq);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <a class="code" href="../../db/d0a/method_8h.html#af24b4bc2104eeb955b312d41bb492c5c">rb_add_method</a>(data-&gt;<a class="code" href="../../d7/d63/structclone__method__data.html#a26a88a08390ac4ea5b8a727e0595e960">klass</a>, mid, <a class="code" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa09fd70c8c3426502348b7df7c121e505">VM_METHOD_TYPE_ISEQ</a>, iseq, me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#acd723fa7190ed8785ef776bfd3b0d1f4">flag</a>);</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <a class="code" href="../../d8/df4/generator_8h.html#ad2bf389f3fddea7bd3befa162c70561a">RB_GC_GUARD</a>(newiseqval);</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    }</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <a class="code" href="../../db/d0a/method_8h.html#a1b4e7cbe648b25d7ce1c4351e5fa764f">rb_method_entry_set</a>(data-&gt;<a class="code" href="../../d7/d63/structclone__method__data.html#a26a88a08390ac4ea5b8a727e0595e960">klass</a>, mid, me, me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#acd723fa7190ed8785ef776bfd3b0d1f4">flag</a>);</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    }</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d9/dee/tkutil_8c.html#aa6e13b966bc7c446c09941d17bd42e05">ST_CONTINUE</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;}</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gab83d0d4629dc9b43adfad59590ec7916">  148</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gab83d0d4629dc9b43adfad59590ec7916">clone_const</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../d9/dee/tkutil_8c.html#a300a5cc1ad956ba66d9082e9e1945142">key</a>, <span class="keyword">const</span> <a class="code" href="../../d1/df3/structrb__const__entry__struct.html">rb_const_entry_t</a> *ce, <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../d9/dee/tkutil_8c.html#ab758f7e37948b530e3b9542b69437065">tbl</a>)</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="../../d1/df3/structrb__const__entry__struct.html">rb_const_entry_t</a> *nce = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac8df5a8a8961bd9e16be385fef28c2f2">ALLOC</a>(<a class="code" href="../../d1/df3/structrb__const__entry__struct.html">rb_const_entry_t</a>);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    *nce = *ce;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="../../d6/d87/regint_8h.html#ab6920d7d3a34f3d179d1f35806e1965f">st_insert</a>(tbl, key, (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)nce);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d9/dee/tkutil_8c.html#aa6e13b966bc7c446c09941d17bd42e05">ST_CONTINUE</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaf6d3b9b8afb5de4b165710c0b479c693">  157</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaf6d3b9b8afb5de4b165710c0b479c693">clone_const_i</a>(<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d9/dee/tkutil_8c.html#a300a5cc1ad956ba66d9082e9e1945142">key</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aecdd94a9fd50703da3e57eaf5ccb9809">value</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a735984d41155bc1032e09bece8f8d66d">data</a>)</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;{</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#gab83d0d4629dc9b43adfad59590ec7916">clone_const</a>((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>)key, (<span class="keyword">const</span> <a class="code" href="../../d1/df3/structrb__const__entry__struct.html">rb_const_entry_t</a> *)value, (<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *)data);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaab9c8f1e1ce3f5d79df6bdcc0e206d46">  163</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaab9c8f1e1ce3f5d79df6bdcc0e206d46">class_init_copy_check</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> clone, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> orig)</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;{</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordflow">if</span> (orig == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a>) {</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;can&#39;t copy the root class&quot;</span>);</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    }</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(clone) != 0 || clone == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a>) {</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;already initialized class&quot;</span>);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    }</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(orig, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>)) {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;can&#39;t copy singleton class&quot;</span>);</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    }</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">/* :nodoc: */</span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gad07c6e5c16119f126bcdc68e8227853d">  178</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gad07c6e5c16119f126bcdc68e8227853d">rb_mod_init_copy</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> clone, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> orig)</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;{</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac4f895997656c2abd27a29a8b8e982ca">RB_TYPE_P</a>(clone, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>)) {</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#gaab9c8f1e1ce3f5d79df6bdcc0e206d46">class_init_copy_check</a>(clone, orig);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    }</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordflow">if</span> (clone == orig) <span class="keywordflow">return</span> clone;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <a class="code" href="../../db/d2e/intern_8h.html#a4d288ecd1aa624a3f59d3984a8a4376f">rb_obj_init_copy</a>(clone, orig);</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a>(clone), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>)) {</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(clone)-&gt;klass = <a class="code" href="../../de/ddf/group__class.html#ga1ee97616fa7c3a3a8a672218a0386ad7">rb_singleton_class_clone</a>(orig);</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#gaa588a0a6fe110249bf64f1e6dba99543">rb_singleton_class_attached</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(clone)-&gt;<a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)clone);</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    }</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(clone) = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(orig);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(orig)) {</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(clone)) {</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;            <a class="code" href="../../d6/d87/regint_8h.html#ae0adede5868e71009c620a32a7b9d61e">st_free_table</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(clone));</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        }</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(clone) = <a class="code" href="../../d6/d87/regint_8h.html#a0cf4ec3779291117380260d7c3579d6c">st_copy</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(orig));</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa50b9d5bc665eb5545f6857c89232161">CONST_ID</a>(<span class="keywordtype">id</span>, <span class="stringliteral">&quot;__classpath__&quot;</span>);</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#aa77af2b7839fb6d01facdc86fdd69544">st_delete</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(clone), &amp;<span class="keywordtype">id</span>, 0);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa50b9d5bc665eb5545f6857c89232161">CONST_ID</a>(<span class="keywordtype">id</span>, <span class="stringliteral">&quot;__classid__&quot;</span>);</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#aa77af2b7839fb6d01facdc86fdd69544">st_delete</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(clone), &amp;<span class="keywordtype">id</span>, 0);</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    }</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(orig)) {</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(clone)) {</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;            <a class="code" href="../../dd/d17/constant_8h.html#ac0930709fa9ea2985f4513b9ea1631eb">rb_free_const_table</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(clone));</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        }</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(clone) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(orig), <a class="code" href="../../de/ddf/group__class.html#gaf6d3b9b8afb5de4b165710c0b479c693">clone_const_i</a>, (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(clone));</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    }</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(orig)) {</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keyword">struct </span><a class="code" href="../../d7/d63/structclone__method__data.html">clone_method_data</a> data;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(clone)) {</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            <a class="code" href="../../d8/d16/gc_8c.html#ab38e8b9b35211acb88ff3f8d2070be9f">rb_free_m_table</a>(<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(clone));</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        }</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        data.<a class="code" href="../../d7/d63/structclone__method__data.html#afafc32961ee391271ca6747d75249052">tbl</a> = <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(clone) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        data.<a class="code" href="../../d7/d63/structclone__method__data.html#a26a88a08390ac4ea5b8a727e0595e960">klass</a> = clone;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(orig), <a class="code" href="../../de/ddf/group__class.html#gab97b1972dbd9a2fcb6bcc4758d43517e">clone_method</a>,</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                   (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)&amp;data);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    }</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">return</span> clone;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;}</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga1ee97616fa7c3a3a8a672218a0386ad7">  225</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga1ee97616fa7c3a3a8a672218a0386ad7">rb_singleton_class_clone</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="l00226"></a><span class="lineno">  226</span>&#160;{</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <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> = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)-&gt;klass;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>))</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        <span class="keyword">struct </span><a class="code" href="../../d7/d63/structclone__method__data.html">clone_method_data</a> data;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="comment">/* copy singleton(unnamed) class */</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> clone = <a class="code" href="../../de/ddf/group__class.html#gab3375e6e7d925cb966d8c1f808c44595">class_alloc</a>((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(klass)-&gt;<a class="code" href="../../d5/d9d/tcltklib_8c.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> &amp; ~(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39ebc82a159cc4776f6ca7037cbd2e26">FL_MARK</a>)), 0);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(obj) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>) {</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(clone)-&gt;klass = (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)clone;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        }</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;            <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(clone)-&gt;klass = <a class="code" href="../../de/ddf/group__class.html#ga1ee97616fa7c3a3a8a672218a0386ad7">rb_singleton_class_clone</a>(klass);</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        }</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(clone) = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(klass)) {</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;            <a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(clone) = <a class="code" href="../../d6/d87/regint_8h.html#a0cf4ec3779291117380260d7c3579d6c">st_copy</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(klass));</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        }</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(klass)) {</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            <a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(clone) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;            <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(klass), <a class="code" href="../../de/ddf/group__class.html#gaf6d3b9b8afb5de4b165710c0b479c693">clone_const_i</a>, (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(clone));</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        }</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(clone) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        data.<a class="code" href="../../d7/d63/structclone__method__data.html#afafc32961ee391271ca6747d75249052">tbl</a> = <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(clone);</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        data.<a class="code" href="../../d7/d63/structclone__method__data.html#a26a88a08390ac4ea5b8a727e0595e960">klass</a> = (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)clone;</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(klass), <a class="code" href="../../de/ddf/group__class.html#gab97b1972dbd9a2fcb6bcc4758d43517e">clone_method</a>,</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                   (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)&amp;data);</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#gaa588a0a6fe110249bf64f1e6dba99543">rb_singleton_class_attached</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(clone)-&gt;klass, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)clone);</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a38d7199dc0d1dc7f7207a9b3091c8d0d">FL_SET</a>(clone, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>);</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)clone;</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    }</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;}</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaa588a0a6fe110249bf64f1e6dba99543">  267</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaa588a0a6fe110249bf64f1e6dba99543">rb_singleton_class_attached</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>, <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="l00268"></a><span class="lineno">  268</span>&#160;{</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>)) {</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(klass)) {</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;            <a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(klass) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;        }</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#ab6920d7d3a34f3d179d1f35806e1965f">st_insert</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(klass), <a class="code" href="../../de/ddf/group__class.html#gafd0c71501c641400fa9d557bd5cca7dd">id_attached</a>, obj);</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;}</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">  279</a></span>&#160;<span class="preprocessor">#define METACLASS_OF(k) RBASIC(k)-&gt;klass</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga664bbd6e369634b551c2f70417af0664">  286</a></span>&#160;<span class="preprocessor">#define META_CLASS_OF_CLASS_CLASS_P(k)  (METACLASS_OF(k) == (k))</span></div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gacabc51ae26600f1bfeeba323e2bb734a">  296</a></span>&#160;<span class="preprocessor">#define ENSURE_EIGENCLASS(klass) \</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor"> (rb_ivar_get(METACLASS_OF(klass), id_attached) == (klass) ? METACLASS_OF(klass) : make_metaclass(klass))</span></div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaaf679dec02c22eddf75373d7772910d9">  310</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaaf679dec02c22eddf75373d7772910d9">make_metaclass</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="l00311"></a><span class="lineno">  311</span>&#160;{</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> metaclass = <a class="code" href="../../de/ddf/group__class.html#ga8f7544343ddabc50fa64ab912ed9e7f8">rb_class_boot</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a>);</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a38d7199dc0d1dc7f7207a9b3091c8d0d">FL_SET</a>(metaclass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <a class="code" href="../../de/ddf/group__class.html#gaa588a0a6fe110249bf64f1e6dba99543">rb_singleton_class_attached</a>(metaclass, klass);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/ddf/group__class.html#ga664bbd6e369634b551c2f70417af0664">META_CLASS_OF_CLASS_CLASS_P</a>(klass)) {</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(klass) = <a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(metaclass) = metaclass;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    }</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> tmp = <a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(klass); <span class="comment">/* for a meta^(n)-class klass, tmp is meta^(n)-class of Class class */</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(klass) = metaclass;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(metaclass) = <a class="code" href="../../de/ddf/group__class.html#gacabc51ae26600f1bfeeba323e2bb734a">ENSURE_EIGENCLASS</a>(tmp);</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    }</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    super = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass);</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keywordflow">while</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac4f895997656c2abd27a29a8b8e982ca">RB_TYPE_P</a>(super, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>)) super = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(super);</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(metaclass) = super ? <a class="code" href="../../de/ddf/group__class.html#gacabc51ae26600f1bfeeba323e2bb734a">ENSURE_EIGENCLASS</a>(super) : <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a>;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3bf9ab455a1e0e3e8cfc6ebabd8f12df">OBJ_INFECT</a>(metaclass, <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(metaclass));</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keywordflow">return</span> metaclass;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;}</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga19f788e8f350c37b17b6d3c44e690446">  343</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga19f788e8f350c37b17b6d3c44e690446">make_singleton_class</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="l00344"></a><span class="lineno">  344</span>&#160;{</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> orig_class = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)-&gt;klass;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <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> = <a class="code" href="../../de/ddf/group__class.html#ga8f7544343ddabc50fa64ab912ed9e7f8">rb_class_boot</a>(orig_class);</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a38d7199dc0d1dc7f7207a9b3091c8d0d">FL_SET</a>(klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>);</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)-&gt;klass = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <a class="code" href="../../de/ddf/group__class.html#gaa588a0a6fe110249bf64f1e6dba99543">rb_singleton_class_attached</a>(klass, obj);</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(klass) = <a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(<a class="code" href="../../db/d2e/intern_8h.html#ab4b2dc0dd79654335ec8fc99ed9880d6">rb_class_real</a>(orig_class));</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;}</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga4e9d36dd527e7b3a368aef49289a0b21">  358</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga4e9d36dd527e7b3a368aef49289a0b21">boot_defclass</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;{</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keyword">extern</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../de/ddf/group__class.html#gaff0db6a05b2bd3b173b91c804ed0b552">rb_class_tbl</a>;</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <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> = <a class="code" href="../../de/ddf/group__class.html#ga8f7544343ddabc50fa64ab912ed9e7f8">rb_class_boot</a>(super);</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span> = <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name);</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <a class="code" href="../../db/d2e/intern_8h.html#a53e6d39dcb7118f8360db8cd2ae61c2e">rb_name_class</a>(obj, <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    <a class="code" href="../../d6/d87/regint_8h.html#a98c731e7988ea9e138c2deac3ad4a3f1">st_add_direct</a>(rb_class_tbl, <span class="keywordtype">id</span>, obj);</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <a class="code" href="../../d9/dee/tkutil_8c.html#a4bf9660fd73a2bdf91e0966844b02669">rb_const_set</a>((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a> ? <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a> : obj), <span class="keywordtype">id</span>, obj);</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;}</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga4c892581fb7649feda7e92202dfc7943">  371</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga4c892581fb7649feda7e92202dfc7943">Init_class_hierarchy</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;{</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <a class="code" href="../../de/ddf/group__class.html#gafd0c71501c641400fa9d557bd5cca7dd">id_attached</a> = <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(<span class="stringliteral">&quot;__attached__&quot;</span>);</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a> = <a class="code" href="../../de/ddf/group__class.html#ga4e9d36dd527e7b3a368aef49289a0b21">boot_defclass</a>(<span class="stringliteral">&quot;BasicObject&quot;</span>, 0);</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a> = <a class="code" href="../../de/ddf/group__class.html#ga4e9d36dd527e7b3a368aef49289a0b21">boot_defclass</a>(<span class="stringliteral">&quot;Object&quot;</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a>);</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad35b93cf98ae9c41f3394fd51383f774">rb_cModule</a> = <a class="code" href="../../de/ddf/group__class.html#ga4e9d36dd527e7b3a368aef49289a0b21">boot_defclass</a>(<span class="stringliteral">&quot;Module&quot;</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>);</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a> =  <a class="code" href="../../de/ddf/group__class.html#ga4e9d36dd527e7b3a368aef49289a0b21">boot_defclass</a>(<span class="stringliteral">&quot;Class&quot;</span>,  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad35b93cf98ae9c41f3394fd51383f774">rb_cModule</a>);</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <a class="code" href="../../d9/dee/tkutil_8c.html#a4bf9660fd73a2bdf91e0966844b02669">rb_const_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(<span class="stringliteral">&quot;BasicObject&quot;</span>), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a>);</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a>)-&gt;klass</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad35b93cf98ae9c41f3394fd51383f774">rb_cModule</a>)-&gt;klass</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>)-&gt;klass</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a>)-&gt;klass</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a>;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;}</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaef068643bdd141d298acf0a0041d871a">  400</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaef068643bdd141d298acf0a0041d871a">rb_make_metaclass</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>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> unused)</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;{</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(obj) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>) {</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#gaaf679dec02c22eddf75373d7772910d9">make_metaclass</a>(obj);</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    }</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga19f788e8f350c37b17b6d3c44e690446">make_singleton_class</a>(obj);</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    }</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;}</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gafb70e095689b3ca94ab6e27c352b1565">  422</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gafb70e095689b3ca94ab6e27c352b1565">rb_define_class_id</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;{</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <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="l00425"></a><span class="lineno">  425</span>&#160;</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    <span class="keywordflow">if</span> (!super) super = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>;</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    klass = <a class="code" href="../../de/ddf/group__class.html#ga164285b5b5225740d582d4c3773f9179">rb_class_new</a>(super);</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <a class="code" href="../../de/ddf/group__class.html#gaef068643bdd141d298acf0a0041d871a">rb_make_metaclass</a>(klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(super)-&gt;klass);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;}</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gab503b359ce09591ed8d2521d802f22d0">  443</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gab503b359ce09591ed8d2521d802f22d0">rb_class_inherited</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super, <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="l00444"></a><span class="lineno">  444</span>&#160;{</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> inherited;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keywordflow">if</span> (!super) super = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>;</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa50b9d5bc665eb5545f6857c89232161">CONST_ID</a>(inherited, <span class="stringliteral">&quot;inherited&quot;</span>);</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a2be873c800369cb40b71e610db08d376">rb_funcall</a>(super, inherited, 1, klass);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;}</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga15d068dbe88a3bab3700b03bebb7fbac">  469</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga15d068dbe88a3bab3700b03bebb7fbac">rb_define_class</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;{</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <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="l00472"></a><span class="lineno">  472</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <span class="keywordtype">id</span> = <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name);</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../db/d2e/intern_8h.html#afaaee0b4c292ab56ca8acee9fad1242b">rb_const_defined</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <span class="keywordtype">id</span>)) {</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        klass = <a class="code" href="../../db/d2e/intern_8h.html#a17a81c1a7d754e5ab49fc4b4369b6c8c">rb_const_get</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(klass) != <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>) {</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;            <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;%s is not a class&quot;</span>, name);</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        }</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../db/d2e/intern_8h.html#ab4b2dc0dd79654335ec8fc99ed9880d6">rb_class_real</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass)) != super) {</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;            <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;superclass mismatch for class %s&quot;</span>, name);</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        }</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    }</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <span class="keywordflow">if</span> (!super) {</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#aa5b1972d475e9a090c8ef607ce033008">rb_warn</a>(<span class="stringliteral">&quot;no super class for `%s&#39;, Object assumed&quot;</span>, name);</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    }</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    klass = <a class="code" href="../../de/ddf/group__class.html#gafb70e095689b3ca94ab6e27c352b1565">rb_define_class_id</a>(<span class="keywordtype">id</span>, super);</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    <a class="code" href="../../d6/d87/regint_8h.html#a98c731e7988ea9e138c2deac3ad4a3f1">st_add_direct</a>(rb_class_tbl, <span class="keywordtype">id</span>, klass);</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <a class="code" href="../../db/d2e/intern_8h.html#a53e6d39dcb7118f8360db8cd2ae61c2e">rb_name_class</a>(klass, <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    <a class="code" href="../../d9/dee/tkutil_8c.html#a4bf9660fd73a2bdf91e0966844b02669">rb_const_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <span class="keywordtype">id</span>, klass);</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <a class="code" href="../../de/ddf/group__class.html#gab503b359ce09591ed8d2521d802f22d0">rb_class_inherited</a>(super, klass);</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;}</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga5266deadce0318d830a1e63c0933b898">  515</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga5266deadce0318d830a1e63c0933b898">rb_define_class_under</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> outer, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;{</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#gaac55151955a876724825ca492367fd43">rb_define_class_id_under</a>(outer, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name), super);</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;}</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaac55151955a876724825ca492367fd43">  538</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaac55151955a876724825ca492367fd43">rb_define_class_id_under</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> outer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;{</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    <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="l00541"></a><span class="lineno">  541</span>&#160;</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../db/d2e/intern_8h.html#a6aa5b85eacf47a565659b4e32594f388">rb_const_defined_at</a>(outer, <span class="keywordtype">id</span>)) {</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;        klass = <a class="code" href="../../db/d2e/intern_8h.html#a8265931c0ae8ab5c2e40702295049439">rb_const_get_at</a>(outer, <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(klass) != <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>) {</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;            <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;%s is not a class&quot;</span>, <a class="code" href="../../d5/d11/ripper_8c.html#a877bc58c495643fcf49dc64c44631e72">rb_id2name</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        }</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../db/d2e/intern_8h.html#ab4b2dc0dd79654335ec8fc99ed9880d6">rb_class_real</a>(<a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass)) != super) {</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            <a class="code" href="../../db/dcc/error_8c.html#a362a64d927d726ab487a66d265187cab">rb_name_error</a>(<span class="keywordtype">id</span>, <span class="stringliteral">&quot;%s is already defined&quot;</span>, <a class="code" href="../../d5/d11/ripper_8c.html#a877bc58c495643fcf49dc64c44631e72">rb_id2name</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        }</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    }</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keywordflow">if</span> (!super) {</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#aa5b1972d475e9a090c8ef607ce033008">rb_warn</a>(<span class="stringliteral">&quot;no super class for `%s::%s&#39;, Object assumed&quot;</span>,</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;                <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afd98e957d0d96017f7a07dd83772fadc">rb_class2name</a>(outer), <a class="code" href="../../d5/d11/ripper_8c.html#a877bc58c495643fcf49dc64c44631e72">rb_id2name</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    }</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    klass = <a class="code" href="../../de/ddf/group__class.html#gafb70e095689b3ca94ab6e27c352b1565">rb_define_class_id</a>(<span class="keywordtype">id</span>, super);</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    <a class="code" href="../../db/d2e/intern_8h.html#a166aaf3f44de09139ba3a355cd1586c0">rb_set_class_path_string</a>(klass, outer, <a class="code" href="../../d5/d11/ripper_8c.html#aec42ef320e57234e789bdda6d655716f">rb_id2str</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <a class="code" href="../../d9/dee/tkutil_8c.html#a4bf9660fd73a2bdf91e0966844b02669">rb_const_set</a>(outer, <span class="keywordtype">id</span>, klass);</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <a class="code" href="../../de/ddf/group__class.html#gab503b359ce09591ed8d2521d802f22d0">rb_class_inherited</a>(super, klass);</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <a class="code" href="../../d8/d16/gc_8c.html#adc7efe8997f04b5c275d7e7aed9169e3">rb_gc_register_mark_object</a>(klass);</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;}</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga6502d3277ed36b7fd0ce6afab5f14d51">  566</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga6502d3277ed36b7fd0ce6afab5f14d51">rb_module_new</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;{</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mdl = <a class="code" href="../../de/ddf/group__class.html#gab3375e6e7d925cb966d8c1f808c44595">class_alloc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6cdc7dfe8f84777325da08a96ae5f795">T_MODULE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad35b93cf98ae9c41f3394fd51383f774">rb_cModule</a>);</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(mdl) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)mdl;</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;}</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaf730070ab29bc9821f974631abe79a60">  576</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaf730070ab29bc9821f974631abe79a60">rb_define_module_id</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>)</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;{</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mdl;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    mdl = <a class="code" href="../../de/ddf/group__class.html#ga6502d3277ed36b7fd0ce6afab5f14d51">rb_module_new</a>();</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <a class="code" href="../../db/d2e/intern_8h.html#a53e6d39dcb7118f8360db8cd2ae61c2e">rb_name_class</a>(mdl, <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    <span class="keywordflow">return</span> mdl;</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;}</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga911071d40f9312e49a774ea0e1b12869">  587</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga911071d40f9312e49a774ea0e1b12869">rb_define_module</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>)</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;{</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> module;</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>;</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    <span class="keywordtype">id</span> = <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name);</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../db/d2e/intern_8h.html#afaaee0b4c292ab56ca8acee9fad1242b">rb_const_defined</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <span class="keywordtype">id</span>)) {</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;        module = <a class="code" href="../../db/d2e/intern_8h.html#a17a81c1a7d754e5ab49fc4b4369b6c8c">rb_const_get</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(module) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6cdc7dfe8f84777325da08a96ae5f795">T_MODULE</a>)</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;            <span class="keywordflow">return</span> module;</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;%s is not a module&quot;</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9b4f42ada717bfbe7a78830639476aed">rb_obj_classname</a>(module));</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    }</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    module = <a class="code" href="../../de/ddf/group__class.html#gaf730070ab29bc9821f974631abe79a60">rb_define_module_id</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    <a class="code" href="../../d6/d87/regint_8h.html#a98c731e7988ea9e138c2deac3ad4a3f1">st_add_direct</a>(rb_class_tbl, <span class="keywordtype">id</span>, module);</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <a class="code" href="../../d9/dee/tkutil_8c.html#a4bf9660fd73a2bdf91e0966844b02669">rb_const_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <span class="keywordtype">id</span>, module);</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;    <span class="keywordflow">return</span> module;</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;}</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gad0eeed44f413060a2417852168747388">  607</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gad0eeed44f413060a2417852168747388">rb_define_module_under</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> outer, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>)</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;{</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga9f36add0ed2122d900c0eef4a5a1fb22">rb_define_module_id_under</a>(outer, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name));</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;}</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga9f36add0ed2122d900c0eef4a5a1fb22">  613</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga9f36add0ed2122d900c0eef4a5a1fb22">rb_define_module_id_under</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> outer, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>)</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;{</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> module;</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../db/d2e/intern_8h.html#a6aa5b85eacf47a565659b4e32594f388">rb_const_defined_at</a>(outer, <span class="keywordtype">id</span>)) {</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;        module = <a class="code" href="../../db/d2e/intern_8h.html#a8265931c0ae8ab5c2e40702295049439">rb_const_get_at</a>(outer, <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(module) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6cdc7dfe8f84777325da08a96ae5f795">T_MODULE</a>)</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;            <span class="keywordflow">return</span> module;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;%s::%s is not a module&quot;</span>,</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;                 <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afd98e957d0d96017f7a07dd83772fadc">rb_class2name</a>(outer), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9b4f42ada717bfbe7a78830639476aed">rb_obj_classname</a>(module));</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    }</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    module = <a class="code" href="../../de/ddf/group__class.html#gaf730070ab29bc9821f974631abe79a60">rb_define_module_id</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <a class="code" href="../../d9/dee/tkutil_8c.html#a4bf9660fd73a2bdf91e0966844b02669">rb_const_set</a>(outer, <span class="keywordtype">id</span>, module);</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    <a class="code" href="../../db/d2e/intern_8h.html#a166aaf3f44de09139ba3a355cd1586c0">rb_set_class_path_string</a>(module, outer, <a class="code" href="../../d5/d11/ripper_8c.html#aec42ef320e57234e789bdda6d655716f">rb_id2str</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    <a class="code" href="../../d8/d16/gc_8c.html#adc7efe8997f04b5c275d7e7aed9169e3">rb_gc_register_mark_object</a>(module);</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <span class="keywordflow">return</span> module;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;}</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga10e575446d1343255b36541eb5dd9845">  633</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga10e575446d1343255b36541eb5dd9845">include_class_new</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> module, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> super)</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;{</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <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> = <a class="code" href="../../de/ddf/group__class.html#gab3375e6e7d925cb966d8c1f808c44595">class_alloc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a>);</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(module) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>) {</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        module = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(module)-&gt;klass;</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    }</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(module)) {</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        <a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(module) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    }</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(module)) {</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;        <a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(module) = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    }</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(klass) = <a class="code" href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a>(module);</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(klass) = <a class="code" href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a>(module);</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(klass) = <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(module);</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass) = super;</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(module) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>) {</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(klass)-&gt;klass = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(module)-&gt;klass;</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    }</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(klass)-&gt;klass = module;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;    }</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3bf9ab455a1e0e3e8cfc6ebabd8f12df">OBJ_INFECT</a>(klass, module);</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3bf9ab455a1e0e3e8cfc6ebabd8f12df">OBJ_INFECT</a>(klass, super);</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;    <span class="keywordflow">return</span> (<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="l00660"></a><span class="lineno">  660</span>&#160;}</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga1301940bb86315055d67464ed2cee477">  663</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga1301940bb86315055d67464ed2cee477">rb_include_module</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>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> module)</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;{</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>, <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    <span class="keywordtype">int</span> changed = 0;</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <a class="code" href="../../d3/d57/eval_8c.html#ab67dfbc570c0707224ff634290846a54">rb_frozen_class_p</a>(klass);</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a981ef70b505df85f89fba2b5c2d8b462">OBJ_UNTRUSTED</a>(klass)) {</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;        <a class="code" href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure</a>(4);</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    }</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(module) != <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6cdc7dfe8f84777325da08a96ae5f795">T_MODULE</a>) {</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad5a1e03b0a66824f95f6aaf07b4a4052">Check_Type</a>(module, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6cdc7dfe8f84777325da08a96ae5f795">T_MODULE</a>);</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    }</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3bf9ab455a1e0e3e8cfc6ebabd8f12df">OBJ_INFECT</a>(klass, module);</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    c = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    <span class="keywordflow">while</span> (module) {</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        <span class="keywordtype">int</span> superclass_seen = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(klass) == <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(module))</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;            <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">&quot;cyclic include detected&quot;</span>);</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        <span class="comment">/* ignore if the module included already in superclasses */</span></div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        <span class="keywordflow">for</span> (p = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass); <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>; p = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(p)) {</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            <span class="keywordflow">switch</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(p)) {</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;              <span class="keywordflow">case</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>:</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(p) == <a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(module)) {</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;                    <span class="keywordflow">if</span> (!superclass_seen) {</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;                        c = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;  <span class="comment">/* move insertion point */</span></div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;                    }</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;                    <span class="keywordflow">goto</span> skip;</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;                }</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;              <span class="keywordflow">case</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>:</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;                superclass_seen = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;            }</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;        }</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        c = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(c) = <a class="code" href="../../de/ddf/group__class.html#ga10e575446d1343255b36541eb5dd9845">include_class_new</a>(module, <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(c));</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#af00dc4df207b6aff12df365f9606b74c">RMODULE_M_TBL</a>(module) &amp;&amp; <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af00dc4df207b6aff12df365f9606b74c">RMODULE_M_TBL</a>(module)-&gt;num_entries)</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;            changed = 1;</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a32ac54455606433d37f633561550d7de">RMODULE_CONST_TBL</a>(module) &amp;&amp; <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a32ac54455606433d37f633561550d7de">RMODULE_CONST_TBL</a>(module)-&gt;num_entries)</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;            changed = 1;</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;      skip:</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;        module = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(module);</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    }</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;    <span class="keywordflow">if</span> (changed) <a class="code" href="../../db/d2e/intern_8h.html#aae488bf866fa621a10855d39b3f5efb1">rb_clear_cache</a>();</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;}</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="comment"> *     mod.included_modules -&gt; array</span></div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="comment"> *  Returns the list of modules included in &lt;i&gt;mod&lt;/i&gt;.</span></div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="comment"> *     module Mixin</span></div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="comment"> *     module Outer</span></div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="comment"> *       include Mixin</span></div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="comment"> *     Mixin.included_modules   #=&gt; []</span></div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="comment"> *     Outer.included_modules   #=&gt; [Mixin]</span></div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaa731c1557119b0a89ece0c4946a354f3">  729</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaa731c1557119b0a89ece0c4946a354f3">rb_mod_included_modules</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d1/d6f/date__strftime_8c.html#aa84d960185b18347956518e4d00766b4">mod</a>)</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;{</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a> = <a class="code" href="../../dc/dcc/array_8c.html#a9518114fd36cb4ef4656ec1dc63348c9">rb_ary_new</a>();</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    <span class="keywordflow">for</span> (p = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(mod); <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>; p = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(p)) {</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(p) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>) {</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;            <a class="code" href="../../dc/dcc/array_8c.html#a59d553a8cd781364b8bcb0deae25cca2">rb_ary_push</a>(ary, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(p)-&gt;<a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>);</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;        }</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;    }</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;}</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="comment"> *     mod.include?(module)    -&gt; true or false</span></div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;<span class="comment"> *  Returns &lt;code&gt;true&lt;/code&gt; if &lt;i&gt;module&lt;/i&gt; is included in</span></div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="comment"> *  &lt;i&gt;mod&lt;/i&gt; or one of &lt;i&gt;mod&lt;/i&gt;&#39;s ancestors.</span></div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="comment"> *     module A</span></div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="comment"> *     class B</span></div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="comment"> *       include A</span></div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="comment"> *     class C &lt; B</span></div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="comment"> *     B.include?(A)   #=&gt; true</span></div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="comment"> *     C.include?(A)   #=&gt; true</span></div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="comment"> *     A.include?(A)   #=&gt; false</span></div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gab9dc91e1520a0d6ce629731b63f689ce">  762</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gab9dc91e1520a0d6ce629731b63f689ce">rb_mod_include_p</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d1/d6f/date__strftime_8c.html#aa84d960185b18347956518e4d00766b4">mod</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mod2)</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;{</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad5a1e03b0a66824f95f6aaf07b4a4052">Check_Type</a>(mod2, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6cdc7dfe8f84777325da08a96ae5f795">T_MODULE</a>);</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    <span class="keywordflow">for</span> (p = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(mod); <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>; p = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(p)) {</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(p) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>) {</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(p)-&gt;klass == mod2) <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ae46a61f61c6c37c1987f6dbe1583d185">Qtrue</a>;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;        }</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    }</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a811810f63d0525608ee61a7d12c52c8e">Qfalse</a>;</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;}</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="comment"> *     mod.ancestors -&gt; array</span></div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="comment"> *  Returns a list of modules included in &lt;i&gt;mod&lt;/i&gt; (including</span></div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="comment"> *  &lt;i&gt;mod&lt;/i&gt; itself).</span></div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="comment"> *     module Mod</span></div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="comment"> *       include Math</span></div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="comment"> *       include Comparable</span></div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="comment"> *     Mod.ancestors    #=&gt; [Mod, Comparable, Math]</span></div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="comment"> *     Math.ancestors   #=&gt; [Math]</span></div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaae912ecff5a981a9052f2d001a22cc00">  792</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaae912ecff5a981a9052f2d001a22cc00">rb_mod_ancestors</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d1/d6f/date__strftime_8c.html#aa84d960185b18347956518e4d00766b4">mod</a>)</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;{</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>, <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a> = <a class="code" href="../../dc/dcc/array_8c.html#a9518114fd36cb4ef4656ec1dc63348c9">rb_ary_new</a>();</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;    <span class="keywordflow">for</span> (p = mod; <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>; p = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(p)) {</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(p, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>))</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;            <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(p) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>) {</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;            <a class="code" href="../../dc/dcc/array_8c.html#a59d553a8cd781364b8bcb0deae25cca2">rb_ary_push</a>(ary, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(p)-&gt;<a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>);</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        }</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;        <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;            <a class="code" href="../../dc/dcc/array_8c.html#a59d553a8cd781364b8bcb0deae25cca2">rb_ary_push</a>(ary, p);</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;        }</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    }</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>;</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;}</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;</div>
<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga45cf717dd221a8b788919837adcacaac">  809</a></span>&#160;<span class="preprocessor">#define VISI(x) ((x)&amp;NOEX_MASK)</span></div>
<div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gadb07cefbca8dce34a3d7442eb3427fd4">  810</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define VISI_CHECK(x,f) (VISI(x) == (f))</span></div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga405f12b8aae08d769fd0d2036c90b838">  813</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga405f12b8aae08d769fd0d2036c90b838">ins_methods_push</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <span class="keywordtype">long</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>, <span class="keywordtype">long</span> visi)</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;{</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;    <span class="keywordflow">if</span> (type == -1) <span class="keywordflow">return</span> <a class="code" href="../../d9/dee/tkutil_8c.html#aa6e13b966bc7c446c09941d17bd42e05">ST_CONTINUE</a>;</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;    <span class="keywordflow">switch</span> (visi) {</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d">NOEX_PRIVATE</a>:</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439">NOEX_PROTECTED</a>:</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30">NOEX_PUBLIC</a>:</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        visi = (type == visi);</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;      <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        visi = (type != <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d">NOEX_PRIVATE</a>);</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    }</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <span class="keywordflow">if</span> (visi) {</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        <a class="code" href="../../dc/dcc/array_8c.html#a59d553a8cd781364b8bcb0deae25cca2">rb_ary_push</a>(ary, <a class="code" href="../../dc/d0c/cparse_8c.html#a48bfb6519a45249fb2ec0193ea3b6e1c">ID2SYM</a>(name));</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    }</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d9/dee/tkutil_8c.html#aa6e13b966bc7c446c09941d17bd42e05">ST_CONTINUE</a>;</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;}</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaecc749aa764bdcaa308a4df85151b990">  834</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaecc749aa764bdcaa308a4df85151b990">ins_methods_i</a>(<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>)</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;{</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga405f12b8aae08d769fd0d2036c90b838">ins_methods_push</a>((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>)name, (<span class="keywordtype">long</span>)type, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)ary, -1); <span class="comment">/* everything but private */</span></div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;}</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga7ae22908c55e4fc16e78df73d43d6442">  840</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga7ae22908c55e4fc16e78df73d43d6442">ins_methods_prot_i</a>(<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>)</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;{</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga405f12b8aae08d769fd0d2036c90b838">ins_methods_push</a>((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>)name, (<span class="keywordtype">long</span>)type, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)ary, <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439">NOEX_PROTECTED</a>);</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;}</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga37cd27db6348757543e351d9a394416f">  846</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga37cd27db6348757543e351d9a394416f">ins_methods_priv_i</a>(<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>)</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;{</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga405f12b8aae08d769fd0d2036c90b838">ins_methods_push</a>((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>)name, (<span class="keywordtype">long</span>)type, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)ary, <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d">NOEX_PRIVATE</a>);</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;}</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00852"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gadb8af7f8a310fa48dc2c6954704d96aa">  852</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gadb8af7f8a310fa48dc2c6954704d96aa">ins_methods_pub_i</a>(<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>)</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;{</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga405f12b8aae08d769fd0d2036c90b838">ins_methods_push</a>((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>)name, (<span class="keywordtype">long</span>)type, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)ary, <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30">NOEX_PUBLIC</a>);</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;}</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00858"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga9d766b8e4c2e07af5c6cf8d5016d1a11">  858</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga9d766b8e4c2e07af5c6cf8d5016d1a11">method_entry_i</a>(<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d9/dee/tkutil_8c.html#a300a5cc1ad956ba66d9082e9e1945142">key</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aecdd94a9fd50703da3e57eaf5ccb9809">value</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a735984d41155bc1032e09bece8f8d66d">data</a>)</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;{</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;    <span class="keyword">const</span> <a class="code" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_t</a> *me = (<span class="keyword">const</span> <a class="code" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_t</a> *)value;</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a> = (<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *)data;</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;    <span class="keywordtype">long</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>;</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    <span class="keywordflow">if</span> ((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>)key == <a class="code" href="../../db/d2e/intern_8h.html#aae711a904c63bacc1664e9ee240fc9b3">ID_ALLOCATOR</a>) {</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d9/dee/tkutil_8c.html#aa6e13b966bc7c446c09941d17bd42e05">ST_CONTINUE</a>;</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;    }</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="../../d6/d87/regint_8h.html#a8032e662c4b4ee0ded05bbe3f15d5c45">st_lookup</a>(list, key, 0)) {</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../db/d0a/method_8h.html#aaa8e7bfb9a59a81763a11e426287f124">UNDEFINED_METHOD_ENTRY_P</a>(me)) {</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;            type = -1; <span class="comment">/* none */</span></div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;        }</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;        <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;            type = <a class="code" href="../../de/ddf/group__class.html#ga45cf717dd221a8b788919837adcacaac">VISI</a>(me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#acd723fa7190ed8785ef776bfd3b0d1f4">flag</a>);</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;        }</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#a98c731e7988ea9e138c2deac3ad4a3f1">st_add_direct</a>(list, key, type);</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;    }</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d9/dee/tkutil_8c.html#aa6e13b966bc7c446c09941d17bd42e05">ST_CONTINUE</a>;</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;}</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">  881</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</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> <a class="code" href="../../d1/d6f/date__strftime_8c.html#aa84d960185b18347956518e4d00766b4">mod</a>, <span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>, <span class="keywordtype">int</span> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>) (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>, <a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>))</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;{</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>;</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="../../d9/df5/date__strptime_8c.html#a554631207e429ff3f75bc8bacf3806d4">recur</a>;</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;    <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a>;</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;    <span class="keywordflow">if</span> (argc == 0) {</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        recur = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;    }</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a514f1b439f404f86f77090fa9edc96ce">r</a>;</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        <a class="code" href="../../d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7">rb_scan_args</a>(argc, argv, <span class="stringliteral">&quot;01&quot;</span>, &amp;r);</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;        recur = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a>(r);</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;    }</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;    list = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;    <span class="keywordflow">for</span> (; <a class="code" href="../../d1/d6f/date__strftime_8c.html#aa84d960185b18347956518e4d00766b4">mod</a>; mod = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(mod)) {</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(mod), <a class="code" href="../../de/ddf/group__class.html#ga9d766b8e4c2e07af5c6cf8d5016d1a11">method_entry_i</a>, (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)list);</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(mod) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>) <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        <span class="keywordflow">if</span> (obj &amp;&amp; <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(mod, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>)) <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;        <span class="keywordflow">if</span> (!recur) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;    }</div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;    ary = <a class="code" href="../../dc/dcc/array_8c.html#a9518114fd36cb4ef4656ec1dc63348c9">rb_ary_new</a>();</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;    <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(list, <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, ary);</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;    <a class="code" href="../../d6/d87/regint_8h.html#ae0adede5868e71009c620a32a7b9d61e">st_free_table</a>(list);</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>;</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;}</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;<span class="comment"> *     mod.instance_methods(include_super=true)   -&gt; array</span></div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;<span class="comment"> *  Returns an array containing the names of the public and protected instance</span></div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;<span class="comment"> *  methods in the receiver. For a module, these are the public and protected methods;</span></div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;<span class="comment"> *  for a class, they are the instance (not singleton) methods. With no</span></div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;<span class="comment"> *  argument, or with an argument that is &lt;code&gt;false&lt;/code&gt;, the</span></div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;<span class="comment"> *  instance methods in &lt;i&gt;mod&lt;/i&gt; are returned, otherwise the methods</span></div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;<span class="comment"> *  in &lt;i&gt;mod&lt;/i&gt; and &lt;i&gt;mod&lt;/i&gt;&#39;s superclasses are returned.</span></div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;<span class="comment"> *     module A</span></div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;<span class="comment"> *       def method1()  end</span></div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;<span class="comment"> *     class B</span></div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;<span class="comment"> *       def method2()  end</span></div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;<span class="comment"> *     class C &lt; B</span></div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;<span class="comment"> *       def method3()  end</span></div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;<span class="comment"> *     A.instance_methods                #=&gt; [:method1]</span></div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;<span class="comment"> *     B.instance_methods(false)         #=&gt; [:method2]</span></div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;<span class="comment"> *     C.instance_methods(false)         #=&gt; [:method3]</span></div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;<span class="comment"> *     C.instance_methods(true).length   #=&gt; 43</span></div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga8fdd2de221e1de23ff11d8327d26ea81">  938</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga8fdd2de221e1de23ff11d8327d26ea81">rb_class_instance_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mod)</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;{</div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a>(argc, argv, mod, 0, <a class="code" href="../../de/ddf/group__class.html#gaecc749aa764bdcaa308a4df85151b990">ins_methods_i</a>);</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;}</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;<span class="comment"> *     mod.protected_instance_methods(include_super=true)   -&gt; array</span></div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="comment"> *  Returns a list of the protected instance methods defined in</span></div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;<span class="comment"> *  &lt;i&gt;mod&lt;/i&gt;. If the optional parameter is not &lt;code&gt;false&lt;/code&gt;, the</span></div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;<span class="comment"> *  methods of any ancestors are included.</span></div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00953"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gaff34253faabe29fddcb843b74561b7c5">  953</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gaff34253faabe29fddcb843b74561b7c5">rb_class_protected_instance_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mod)</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;{</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a>(argc, argv, mod, 0, <a class="code" href="../../de/ddf/group__class.html#ga7ae22908c55e4fc16e78df73d43d6442">ins_methods_prot_i</a>);</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;}</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;<span class="comment"> *     mod.private_instance_methods(include_super=true)    -&gt; array</span></div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;<span class="comment"> *  Returns a list of the private instance methods defined in</span></div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;<span class="comment"> *  &lt;i&gt;mod&lt;/i&gt;. If the optional parameter is not &lt;code&gt;false&lt;/code&gt;, the</span></div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;<span class="comment"> *  methods of any ancestors are included.</span></div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<span class="comment"> *     module Mod</span></div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;<span class="comment"> *       def method1()  end</span></div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;<span class="comment"> *       private :method1</span></div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;<span class="comment"> *       def method2()  end</span></div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;<span class="comment"> *     Mod.instance_methods           #=&gt; [:method2]</span></div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;<span class="comment"> *     Mod.private_instance_methods   #=&gt; [:method1]</span></div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga01b1e94fa5f697de4886c24e806af2cc">  976</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga01b1e94fa5f697de4886c24e806af2cc">rb_class_private_instance_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mod)</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;{</div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a>(argc, argv, mod, 0, <a class="code" href="../../de/ddf/group__class.html#ga37cd27db6348757543e351d9a394416f">ins_methods_priv_i</a>);</div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;}</div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;<span class="comment"> *     mod.public_instance_methods(include_super=true)   -&gt; array</span></div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;<span class="comment"> *  Returns a list of the public instance methods defined in &lt;i&gt;mod&lt;/i&gt;.</span></div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;<span class="comment"> *  If the optional parameter is not &lt;code&gt;false&lt;/code&gt;, the methods of</span></div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;<span class="comment"> *  any ancestors are included.</span></div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l00991"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga25147da324e08d069454651d93ebd597">  991</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga25147da324e08d069454651d93ebd597">rb_class_public_instance_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mod)</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;{</div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a>(argc, argv, mod, 0, <a class="code" href="../../de/ddf/group__class.html#gadb8af7f8a310fa48dc2c6954704d96aa">ins_methods_pub_i</a>);</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;}</div>
<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;<span class="comment"> *     obj.methods    -&gt; array</span></div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<span class="comment"> *  Returns a list of the names of public and protected methods of</span></div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;<span class="comment"> *  &lt;i&gt;obj&lt;/i&gt;. This will include all the methods accessible in</span></div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;<span class="comment"> *  &lt;i&gt;obj&lt;/i&gt;&#39;s ancestors.</span></div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<span class="comment"> *     class Klass</span></div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="comment"> *       def klass_method()</span></div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="comment"> *       end</span></div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;<span class="comment"> *     k = Klass.new</span></div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="comment"> *     k.methods[0..9]    #=&gt; [:klass_method, :nil?, :===,</span></div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;<span class="comment"> *                        #    :==~, :!, :eql?</span></div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="comment"> *                        #    :hash, :&lt;=&gt;, :class, :singleton_class]</span></div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="comment"> *     k.methods.length   #=&gt; 57</span></div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l01016"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gab4d9ce389bd8a89ad8aadb46211a65ff"> 1016</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gab4d9ce389bd8a89ad8aadb46211a65ff">rb_obj_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj)</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;{</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;  retry:</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;    <span class="keywordflow">if</span> (argc == 0) {</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a05b5b50936801146696de051996c59bb">args</a>[1];</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;        args[0] = <a class="code" href="../../d5/d9d/tcltklib_8c.html#ae46a61f61c6c37c1987f6dbe1583d185">Qtrue</a>;</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a>(argc, argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a>(obj), 1, <a class="code" href="../../de/ddf/group__class.html#gaecc749aa764bdcaa308a4df85151b990">ins_methods_i</a>);</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;    }</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d9/df5/date__strptime_8c.html#a554631207e429ff3f75bc8bacf3806d4">recur</a>;</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;        <a class="code" href="../../d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7">rb_scan_args</a>(argc, argv, <span class="stringliteral">&quot;1&quot;</span>, &amp;recur);</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a>(recur)) {</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;            argc = 0;</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;            <span class="keywordflow">goto</span> retry;</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;        }</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga9d6b13fbaa0911a60bcc30a98435957f">rb_obj_singleton_methods</a>(argc, argv, obj);</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    }</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;}</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;<span class="comment"> *     obj.protected_methods(all=true)   -&gt; array</span></div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<span class="comment"> *  Returns the list of protected methods accessible to &lt;i&gt;obj&lt;/i&gt;. If</span></div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="comment"> *  the &lt;i&gt;all&lt;/i&gt; parameter is set to &lt;code&gt;false&lt;/code&gt;, only those methods</span></div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;<span class="comment"> *  in the receiver will be listed.</span></div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l01047"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gae99439d4c2b7c81b49809db642c3b743"> 1047</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gae99439d4c2b7c81b49809db642c3b743">rb_obj_protected_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj)</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;{</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a>(argc, argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a>(obj), 1, <a class="code" href="../../de/ddf/group__class.html#ga7ae22908c55e4fc16e78df73d43d6442">ins_methods_prot_i</a>);</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;}</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;<span class="comment"> *     obj.private_methods(all=true)   -&gt; array</span></div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;<span class="comment"> *  Returns the list of private methods accessible to &lt;i&gt;obj&lt;/i&gt;. If</span></div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<span class="comment"> *  the &lt;i&gt;all&lt;/i&gt; parameter is set to &lt;code&gt;false&lt;/code&gt;, only those methods</span></div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;<span class="comment"> *  in the receiver will be listed.</span></div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l01062"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gad1542b990c985542d40a41044bd39f9e"> 1062</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gad1542b990c985542d40a41044bd39f9e">rb_obj_private_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj)</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;{</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a>(argc, argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a>(obj), 1, <a class="code" href="../../de/ddf/group__class.html#ga37cd27db6348757543e351d9a394416f">ins_methods_priv_i</a>);</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;}</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;<span class="comment"> *     obj.public_methods(all=true)   -&gt; array</span></div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;<span class="comment"> *  Returns the list of public methods accessible to &lt;i&gt;obj&lt;/i&gt;. If</span></div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="comment"> *  the &lt;i&gt;all&lt;/i&gt; parameter is set to &lt;code&gt;false&lt;/code&gt;, only those methods</span></div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="comment"> *  in the receiver will be listed.</span></div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l01077"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga1da999e27b11464902d25aa86e75c399"> 1077</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga1da999e27b11464902d25aa86e75c399">rb_obj_public_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj)</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;{</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a>(argc, argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a>(obj), 1, <a class="code" href="../../de/ddf/group__class.html#gadb8af7f8a310fa48dc2c6954704d96aa">ins_methods_pub_i</a>);</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;}</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;<span class="comment"> *  call-seq:</span></div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;<span class="comment"> *     obj.singleton_methods(all=true)    -&gt; array</span></div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;<span class="comment"> *  Returns an array of the names of singleton methods for &lt;i&gt;obj&lt;/i&gt;.</span></div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;<span class="comment"> *  If the optional &lt;i&gt;all&lt;/i&gt; parameter is true, the list will include</span></div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;<span class="comment"> *  methods in modules included in &lt;i&gt;obj&lt;/i&gt;.</span></div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;<span class="comment"> *  Only public and protected singleton methods are returned.</span></div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<span class="comment"> *     module Other</span></div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;<span class="comment"> *       def three() end</span></div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;<span class="comment"> *     class Single</span></div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;<span class="comment"> *       def Single.four() end</span></div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;<span class="comment"> *     a = Single.new</span></div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;<span class="comment"> *     def a.one()</span></div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;<span class="comment"> *     class &lt;&lt; a</span></div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<span class="comment"> *       include Other</span></div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;<span class="comment"> *       def two()</span></div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;<span class="comment"> *       end</span></div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;<span class="comment"> *     end</span></div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;<span class="comment"> *     Single.singleton_methods    #=&gt; [:four]</span></div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;<span class="comment"> *     a.singleton_methods(false)  #=&gt; [:two, :one]</span></div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;<span class="comment"> *     a.singleton_methods         #=&gt; [:two, :one, :three]</span></div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l01116"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga9d6b13fbaa0911a60bcc30a98435957f"> 1116</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga9d6b13fbaa0911a60bcc30a98435957f">rb_obj_singleton_methods</a>(<span class="keywordtype">int</span> argc, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj)</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;{</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d9/df5/date__strptime_8c.html#a554631207e429ff3f75bc8bacf3806d4">recur</a>, <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>, <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;    <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a>;</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;    <span class="keywordflow">if</span> (argc == 0) {</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;        recur = <a class="code" href="../../d5/d9d/tcltklib_8c.html#ae46a61f61c6c37c1987f6dbe1583d185">Qtrue</a>;</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;    }</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;        <a class="code" href="../../d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7">rb_scan_args</a>(argc, argv, <span class="stringliteral">&quot;01&quot;</span>, &amp;recur);</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;    }</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;    klass = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a>(obj);</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;    list = <a class="code" href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a>();</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;    <span class="keywordflow">if</span> (klass &amp;&amp; <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>)) {</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;        <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(klass), <a class="code" href="../../de/ddf/group__class.html#ga9d766b8e4c2e07af5c6cf8d5016d1a11">method_entry_i</a>, (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)list);</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;        klass = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass);</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;    }</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a>(recur)) {</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;        <span class="keywordflow">while</span> (klass &amp;&amp; (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>) || <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(klass) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a>)) {</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;            <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(<a class="code" href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a>(klass), <a class="code" href="../../de/ddf/group__class.html#ga9d766b8e4c2e07af5c6cf8d5016d1a11">method_entry_i</a>, (<a class="code" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)list);</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;            klass = <a class="code" href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a>(klass);</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;        }</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;    }</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;    ary = <a class="code" href="../../dc/dcc/array_8c.html#a9518114fd36cb4ef4656ec1dc63348c9">rb_ary_new</a>();</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;    <a class="code" href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a>(list, <a class="code" href="../../de/ddf/group__class.html#gaecc749aa764bdcaa308a4df85151b990">ins_methods_i</a>, ary);</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;    <a class="code" href="../../d6/d87/regint_8h.html#ae0adede5868e71009c620a32a7b9d61e">st_free_table</a>(list);</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a>;</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;}</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01204"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#gaef65cd1b731ec5c27eedd0e7ea73b6ca"> 1204</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#gaef65cd1b731ec5c27eedd0e7ea73b6ca">rb_define_method_id</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>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <span class="keywordtype">int</span> argc)</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;{</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;    <a class="code" href="../../db/d0a/method_8h.html#a60ad623f5610ed645f890af8c69be399">rb_add_method_cfunc</a>(klass, mid, <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, argc, <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30">NOEX_PUBLIC</a>);</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;}</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01210"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#ga118dc7abcdb97f56fe35727ac0ff6eb8"> 1210</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#ga118dc7abcdb97f56fe35727ac0ff6eb8">rb_define_method</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> klass, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <span class="keywordtype">int</span> argc)</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;{</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;    <a class="code" href="../../db/d0a/method_8h.html#a60ad623f5610ed645f890af8c69be399">rb_add_method_cfunc</a>(klass, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name), <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, argc, <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30">NOEX_PUBLIC</a>);</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;}</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01216"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#ga26a899f62b118022b8ccfaba6775bb0f"> 1216</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#ga26a899f62b118022b8ccfaba6775bb0f">rb_define_protected_method</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> klass, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <span class="keywordtype">int</span> argc)</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;{</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;    <a class="code" href="../../db/d0a/method_8h.html#a60ad623f5610ed645f890af8c69be399">rb_add_method_cfunc</a>(klass, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name), <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, argc, <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439">NOEX_PROTECTED</a>);</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;}</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01222"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#ga69c4f84891831d013e9e64972de90d78"> 1222</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#ga69c4f84891831d013e9e64972de90d78">rb_define_private_method</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> klass, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <span class="keywordtype">int</span> argc)</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;{</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;    <a class="code" href="../../db/d0a/method_8h.html#a60ad623f5610ed645f890af8c69be399">rb_add_method_cfunc</a>(klass, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name), <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, argc, <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d">NOEX_PRIVATE</a>);</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;}</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01228"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#ga879be4a71b806afb2854833fc1c45981"> 1228</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#ga879be4a71b806afb2854833fc1c45981">rb_undef_method</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> klass, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;{</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;    <a class="code" href="../../db/d0a/method_8h.html#af24b4bc2104eeb955b312d41bb492c5c">rb_add_method</a>(klass, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name), <a class="code" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153">VM_METHOD_TYPE_UNDEF</a>, 0, <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a67eab9ddcfb8fc376407c923b8e2346d">NOEX_UNDEF</a>);</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;}</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;</div>
<div class="line"><a name="l01241"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga6d96b170f195a70b4e66e8f5fde0639b"> 1241</a></span>&#160;<span class="preprocessor">#define SPECIAL_SINGLETON(x,c) do {\</span></div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;<span class="preprocessor">    if (obj == (x)) {\</span></div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;<span class="preprocessor">        return (c);\</span></div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;<span class="preprocessor">    }\</span></div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;<span class="preprocessor">} while (0)</span></div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l01258"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#gae0c1e59b234de5f65b8c06b0ba263444"> 1258</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#gae0c1e59b234de5f65b8c06b0ba263444">singleton_class_of</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj)</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;{</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;    <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="l01261"></a><span class="lineno"> 1261</span>&#160;</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(obj) || <a class="code" href="../../dc/d0c/cparse_8c.html#a637bc5a232034ee3fd411f8bef091566">SYMBOL_P</a>(obj)) {</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a>, <span class="stringliteral">&quot;can&#39;t define singleton&quot;</span>);</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;    }</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a71420fb92a2a1c8a3af58c50dff37ccb">rb_special_const_p</a>(obj)) {</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#ga6d96b170f195a70b4e66e8f5fde0639b">SPECIAL_SINGLETON</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a951c0ac0eb3744c19168be7d33097b11">Qnil</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0f70bd5031641d5e9ae42579b7527085">rb_cNilClass</a>);</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#ga6d96b170f195a70b4e66e8f5fde0639b">SPECIAL_SINGLETON</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#a811810f63d0525608ee61a7d12c52c8e">Qfalse</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7ef1aa70373f6097524f90851f71d304">rb_cFalseClass</a>);</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;        <a class="code" href="../../de/ddf/group__class.html#ga6d96b170f195a70b4e66e8f5fde0639b">SPECIAL_SINGLETON</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#ae46a61f61c6c37c1987f6dbe1583d185">Qtrue</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a047e3cef3a992aadc362f6a91c505e79">rb_cTrueClass</a>);</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a>(<span class="stringliteral">&quot;unknown immediate %p&quot;</span>, (<span class="keywordtype">void</span> *)obj);</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;    }</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)-&gt;klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>) &amp;&amp;</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;        <a class="code" href="../../db/d2e/intern_8h.html#a35a10b958666c1b330238eea7b7f3a8a">rb_ivar_get</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)-&gt;klass, <a class="code" href="../../de/ddf/group__class.html#gafd0c71501c641400fa9d557bd5cca7dd">id_attached</a>) == obj) {</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;        klass = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)-&gt;klass;</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;    }</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;        klass = <a class="code" href="../../de/ddf/group__class.html#gaef068643bdd141d298acf0a0041d871a">rb_make_metaclass</a>(obj, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)-&gt;klass);</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;    }</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a621bc62b1fd82640c1078daf90e1c061">OBJ_TAINTED</a>(obj)) {</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afd75ea0cb81c17e76c73e593d1d8a860">OBJ_TAINT</a>(klass);</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;    }</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6db7676c6cc4059a7cf021be34f53840">FL_UNSET</a>(klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aada6cee56453d224febc8a330e6bafdb">FL_TAINT</a>);</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;    }</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a981ef70b505df85f89fba2b5c2d8b462">OBJ_UNTRUSTED</a>(obj)) {</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a745e96f2caf067a003f10eef662ea161">OBJ_UNTRUST</a>(klass);</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;    }</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;    <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6db7676c6cc4059a7cf021be34f53840">FL_UNSET</a>(klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a286c82e73243296cb52dafb7dae7ea70">FL_UNTRUSTED</a>);</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;    }</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a73db79f74bad2fb5258a2ae7ee6ef117">OBJ_FROZEN</a>(obj)) <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7ae8fa209abf837905d53c1c4be7c75d">OBJ_FREEZE</a>(klass);</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;}</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a></div>
<div class="line"><a name="l01316"></a><span class="lineno"><a class="line" href="../../de/ddf/group__class.html#ga3778543a2798adab7bc12ed325c0b5d0"> 1316</a></span>&#160;<a class="code" href="../../de/ddf/group__class.html#ga3778543a2798adab7bc12ed325c0b5d0">rb_singleton_class</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj)</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;{</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> klass = <a class="code" href="../../de/ddf/group__class.html#gae0c1e59b234de5f65b8c06b0ba263444">singleton_class_of</a>(obj);</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;    <span class="comment">/* ensures an exposed class belongs to its own eigenclass */</span></div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(obj) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>) (<a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)<a class="code" href="../../de/ddf/group__class.html#gacabc51ae26600f1bfeeba323e2bb734a">ENSURE_EIGENCLASS</a>(klass);</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a52041d6e41e97c0f3adfc48d04f4586f">klass</a>;</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;}</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01343"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#gaacfe6a2ec444bdc7f573afb75ea251fe"> 1343</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#gaacfe6a2ec444bdc7f573afb75ea251fe">rb_define_singleton_method</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <span class="keywordtype">int</span> argc)</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;{</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;    <a class="code" href="../../d7/d19/group__defmethod.html#ga118dc7abcdb97f56fe35727ac0ff6eb8">rb_define_method</a>(<a class="code" href="../../de/ddf/group__class.html#gae0c1e59b234de5f65b8c06b0ba263444">singleton_class_of</a>(obj), name, <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, argc);</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;}</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01358"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#gafc7122dde38ecff13de3e9d19a30aaeb"> 1358</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#gafc7122dde38ecff13de3e9d19a30aaeb">rb_define_module_function</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> module, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <span class="keywordtype">int</span> argc)</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;{</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;    <a class="code" href="../../d7/d19/group__defmethod.html#ga69c4f84891831d013e9e64972de90d78">rb_define_private_method</a>(module, name, <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, argc);</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;    <a class="code" href="../../d7/d19/group__defmethod.html#gaacfe6a2ec444bdc7f573afb75ea251fe">rb_define_singleton_method</a>(module, name, <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, argc);</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;}</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01372"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#gac08f58e00836e4e2586689e45b781bdd"> 1372</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#gac08f58e00836e4e2586689e45b781bdd">rb_define_global_function</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <span class="keywordtype">int</span> argc)</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;{</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;    <a class="code" href="../../d7/d19/group__defmethod.html#gafc7122dde38ecff13de3e9d19a30aaeb">rb_define_module_function</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2f79a80cd4cd92563255889fdcc303b8">rb_mKernel</a>, name, <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>, argc);</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;}</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01385"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#ga9ee2c97671d010bcb7a27614ab28bba7"> 1385</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#ga9ee2c97671d010bcb7a27614ab28bba7">rb_define_alias</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> klass, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a02378923e45b1c06a28391c078ad49d9">name1</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a21afee436033f916c31b4e302b9d221e">name2</a>)</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;{</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;    <a class="code" href="../../d9/dee/tkutil_8c.html#a9d66272e02632173767c5f257f250a5d">rb_alias</a>(klass, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name1), <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name2));</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;}</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01398"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#ga542cce18ec610115ba5b98c77def60d3"> 1398</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#ga542cce18ec610115ba5b98c77def60d3">rb_define_attr</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> klass, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> read, <span class="keywordtype">int</span> write)</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;{</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;    <a class="code" href="../../db/d2e/intern_8h.html#a187481b3db6f4bfb253eb0a4a4ee870e">rb_attr</a>(klass, <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(name), read, write, <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;}</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;<span class="keywordtype">int</span></div>
<div class="line"><a name="l01404"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#ga07effd5839c844d927a3261412203061"> 1404</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#ga07effd5839c844d927a3261412203061">rb_obj_basic_to_s_p</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj)</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;{</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;    <span class="keyword">const</span> <a class="code" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_t</a> *me = <a class="code" href="../../db/d0a/method_8h.html#af8cbec769b20978aec8c47c2291427cf">rb_method_entry</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a>(obj), <a class="code" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(<span class="stringliteral">&quot;to_s&quot;</span>));</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;    <span class="keywordflow">if</span> (me &amp;&amp; me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#a6c868c50e67b757c6324dfef0f3184dc">def</a> &amp;&amp; me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#a6c868c50e67b757c6324dfef0f3184dc">def</a>-&gt;<a class="code" href="../../d6/dab/structrb__method__definition__struct.html#a60ad63aa9037403df6e773853973c41b">type</a> == <a class="code" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa1691810af54507b018d2639b60e8057d">VM_METHOD_TYPE_CFUNC</a> &amp;&amp;</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;        me-&gt;<a class="code" href="../../d7/db7/structrb__method__entry__struct.html#a6c868c50e67b757c6324dfef0f3184dc">def</a>-&gt;<a class="code" href="../../d6/dab/structrb__method__definition__struct.html#a3ca106e90882946229ba84683e4f4076">body</a>.<a class="code" href="../../d6/dab/structrb__method__definition__struct.html#abd329358f778cc61d4983a63b33c587e">cfunc</a>.<a class="code" href="../../d1/d2e/structrb__method__cfunc__struct.html#abc3c1e8fd99d28baea5a83f749ab2f7a">func</a> == <a class="code" href="../../db/d2e/intern_8h.html#a24afa0db60cabea2fb47545b1ff9edf4">rb_any_to_s</a>)</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;        <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;}</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;<span class="keywordtype">int</span></div>
<div class="line"><a name="l01416"></a><span class="lineno"><a class="line" href="../../d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7"> 1416</a></span>&#160;<a class="code" href="../../d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7">rb_scan_args</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *argv, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a381d684d94e6e91dee650357e8f02fa8">fmt</a>, ...)</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;{</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a381d684d94e6e91dee650357e8f02fa8">fmt</a>;</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ad735822f5b119c0d298a339ee2130700">var</a>;</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;    va_list <a class="code" href="../../d5/d61/regerror_8c.html#a836097dc1446c0e4cb6dad03186132c6">vargs</a>;</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;    <span class="keywordtype">int</span> f_var = 0, f_hash = 0, f_block = 0;</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;    <span class="keywordtype">int</span> n_lead = 0, n_opt = 0, n_trail = 0, n_mand;</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;    <span class="keywordtype">int</span> argi = 0;</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d9/dee/tkutil_8c.html#a43102313f7612e2e28a049fc3d8b445b">hash</a> = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a951c0ac0eb3744c19168be7d33097b11">Qnil</a>;</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../d1/dcc/bignum_8c.html#ab615ddd0d086b80219cd7e0345d6b5ef">ISDIGIT</a>(*p)) {</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;        n_lead = *p - <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;        p++;</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d1/dcc/bignum_8c.html#ab615ddd0d086b80219cd7e0345d6b5ef">ISDIGIT</a>(*p)) {</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;            n_opt = *p - <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;            p++;</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="../../d1/dcc/bignum_8c.html#ab615ddd0d086b80219cd7e0345d6b5ef">ISDIGIT</a>(*p)) {</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;                n_trail = *p - <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;                p++;</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;                <span class="keywordflow">goto</span> block_arg;</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;            }</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;        }</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;    }</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;    <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;*&#39;</span>) {</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;        f_var = 1;</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;        p++;</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d1/dcc/bignum_8c.html#ab615ddd0d086b80219cd7e0345d6b5ef">ISDIGIT</a>(*p)) {</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;            n_trail = *p - <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;            p++;</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;        }</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;    }</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;  block_arg:</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;    <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;:&#39;</span>) {</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;        f_hash = 1;</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;        p++;</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;    }</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;    <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;&amp;&#39;</span>) {</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;        f_block = 1;</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;        p++;</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;    }</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;    <span class="keywordflow">if</span> (*p != <span class="charliteral">&#39;\0&#39;</span>) {</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a643ceabe39fa1f8c99066a321397a115">rb_fatal</a>(<span class="stringliteral">&quot;bad scan arg format: %s&quot;</span>, fmt);</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;    }</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;    n_mand = n_lead + n_trail;</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;    <span class="keywordflow">if</span> (argc &lt; n_mand)</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;        <span class="keywordflow">goto</span> argc_error;</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;    va_start(vargs, fmt);</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;    <span class="comment">/* capture an option hash - phase 1: pop */</span></div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;    <span class="keywordflow">if</span> (f_hash &amp;&amp; n_mand &lt; argc) {</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;        <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab0b853bc4e4e9658036bf7e604f398ad">last</a> = argv[argc - 1];</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1">NIL_P</a>(last)) {</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;            <span class="comment">/* nil is taken as an empty option hash only if it is not</span></div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;<span class="comment">               ambiguous; i.e. &#39;*&#39; is not specified and arguments are</span></div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;<span class="comment">               given more than sufficient */</span></div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;            <span class="keywordflow">if</span> (!f_var &amp;&amp; n_mand + n_opt &lt; argc)</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;                argc--;</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;        }</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;        <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;            hash = <a class="code" href="../../db/d2e/intern_8h.html#a16e59d05c8eb1641308bc1018c333cc1">rb_check_convert_type</a>(last, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8357e81bbb60cb41b0a292a90653a5e5">T_HASH</a>, <span class="stringliteral">&quot;Hash&quot;</span>, <span class="stringliteral">&quot;to_hash&quot;</span>);</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;            <span class="keywordflow">if</span> (!<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1">NIL_P</a>(hash))</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;                argc--;</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;        }</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;    }</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;    <span class="comment">/* capture leading mandatory arguments */</span></div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;    <span class="keywordflow">for</span> (i = n_lead; i-- &gt; 0; ) {</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;        var = va_arg(vargs, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *);</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;        <span class="keywordflow">if</span> (var) *var = argv[argi];</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;        argi++;</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;    }</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;    <span class="comment">/* capture optional arguments */</span></div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;    <span class="keywordflow">for</span> (i = n_opt; i-- &gt; 0; ) {</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;        var = va_arg(vargs, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *);</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;        <span class="keywordflow">if</span> (argi &lt; argc - n_trail) {</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;            <span class="keywordflow">if</span> (var) *var = argv[argi];</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;            argi++;</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;        }</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;        <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;            <span class="keywordflow">if</span> (var) *var = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a951c0ac0eb3744c19168be7d33097b11">Qnil</a>;</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;        }</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;    }</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;    <span class="comment">/* capture variable length arguments */</span></div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;    <span class="keywordflow">if</span> (f_var) {</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;        <span class="keywordtype">int</span> n_var = argc - argi - n_trail;</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;        var = va_arg(vargs, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *);</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;        <span class="keywordflow">if</span> (0 &lt; n_var) {</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;            <span class="keywordflow">if</span> (var) *var = <a class="code" href="../../dc/dcc/array_8c.html#a575a99eebf6ce65893ed83c2b6783d2d">rb_ary_new4</a>(n_var, &amp;argv[argi]);</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;            argi += n_var;</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;        }</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;        <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;            <span class="keywordflow">if</span> (var) *var = <a class="code" href="../../dc/dcc/array_8c.html#a9518114fd36cb4ef4656ec1dc63348c9">rb_ary_new</a>();</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;        }</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;    }</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;    <span class="comment">/* capture trailing mandatory arguments */</span></div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;    <span class="keywordflow">for</span> (i = n_trail; i-- &gt; 0; ) {</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;        var = va_arg(vargs, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *);</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;        <span class="keywordflow">if</span> (var) *var = argv[argi];</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;        argi++;</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;    }</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;    <span class="comment">/* capture an option hash - phase 2: assignment */</span></div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;    <span class="keywordflow">if</span> (f_hash) {</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;        var = va_arg(vargs, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *);</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;        <span class="keywordflow">if</span> (var) *var = <a class="code" href="../../d9/dee/tkutil_8c.html#a43102313f7612e2e28a049fc3d8b445b">hash</a>;</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;    }</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;    <span class="comment">/* capture iterator block */</span></div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;    <span class="keywordflow">if</span> (f_block) {</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;        var = va_arg(vargs, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *);</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="../../d3/d57/eval_8c.html#aea346c4eb8bc06df88422e956bb05fec">rb_block_given_p</a>()) {</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;            *var = <a class="code" href="../../db/d2e/intern_8h.html#a7b330d2905c5f0c9a68cef4ebba5c00f">rb_block_proc</a>();</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;        }</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;        <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;            *var = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a951c0ac0eb3744c19168be7d33097b11">Qnil</a>;</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;        }</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;    }</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;    <a class="code" href="../../d5/d9d/tcltklib_8c.html#a36af1f79dd6adf0809c21e76535034d5">va_end</a>(vargs);</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;</div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;    <span class="keywordflow">if</span> (argi &lt; argc)</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;        <span class="keywordflow">goto</span> argc_error;</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>;</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;  argc_error:</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;    <span class="keywordflow">if</span> (0 &lt; n_opt)</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">&quot;wrong number of arguments (%d for %d..%d%s)&quot;</span>,</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;                 argc, n_mand, n_mand + n_opt, f_var ? <span class="stringliteral">&quot;+&quot;</span> : <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;        <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">&quot;wrong number of arguments (%d for %d%s)&quot;</span>,</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;                 argc, n_mand, f_var ? <span class="stringliteral">&quot;+&quot;</span> : <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;}</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;</div>
<div class="ttc" id="group__class_html_gaaf679dec02c22eddf75373d7772910d9"><div class="ttname"><a href="../../de/ddf/group__class.html#gaaf679dec02c22eddf75373d7772910d9">make_metaclass</a></div><div class="ttdeci">static VALUE make_metaclass(VALUE klass)</div><div class="ttdoc">Creates a metaclass of klass. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00310">class.c:310</a></div></div>
<div class="ttc" id="method_8h_html_aaa8e7bfb9a59a81763a11e426287f124"><div class="ttname"><a href="../../db/d0a/method_8h.html#aaa8e7bfb9a59a81763a11e426287f124">UNDEFINED_METHOD_ENTRY_P</a></div><div class="ttdeci">#define UNDEFINED_METHOD_ENTRY_P(me)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00088">method.h:88</a></div></div>
<div class="ttc" id="group__class_html_ga9f36add0ed2122d900c0eef4a5a1fb22"><div class="ttname"><a href="../../de/ddf/group__class.html#ga9f36add0ed2122d900c0eef4a5a1fb22">rb_define_module_id_under</a></div><div class="ttdeci">VALUE rb_define_module_id_under(VALUE outer, ID id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00613">class.c:613</a></div></div>
<div class="ttc" id="tcltklib_8c_html_aa42b2591a0a1fcbbda5d4f1b90b5d62b"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#aa42b2591a0a1fcbbda5d4f1b90b5d62b">ary</a></div><div class="ttdeci">volatile VALUE ary</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l09700">tcltklib.c:9700</a></div></div>
<div class="ttc" id="array_8c_html_a575a99eebf6ce65893ed83c2b6783d2d"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a575a99eebf6ce65893ed83c2b6783d2d">rb_ary_new4</a></div><div class="ttdeci">VALUE rb_ary_new4(long n, const VALUE *elts)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dcc/array_8c_source.html#l00366">array.c:366</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a7ef1aa70373f6097524f90851f71d304"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7ef1aa70373f6097524f90851f71d304">rb_cFalseClass</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cFalseClass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01254">ruby.h:1254</a></div></div>
<div class="ttc" id="group__class_html_gab9dc91e1520a0d6ce629731b63f689ce"><div class="ttname"><a href="../../de/ddf/group__class.html#gab9dc91e1520a0d6ce629731b63f689ce">rb_mod_include_p</a></div><div class="ttdeci">VALUE rb_mod_include_p(VALUE mod, VALUE mod2)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00762">class.c:762</a></div></div>
<div class="ttc" id="error_8c_html_a2d5fb28e54f792e7341b2c45f52f3860"><div class="ttname"><a href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a></div><div class="ttdeci">void rb_bug(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00265">error.c:265</a></div></div>
<div class="ttc" id="structrb__method__definition__struct_html_a60ad63aa9037403df6e773853973c41b"><div class="ttname"><a href="../../d6/dab/structrb__method__definition__struct.html#a60ad63aa9037403df6e773853973c41b">rb_method_definition_struct::type</a></div><div class="ttdeci">rb_method_type_t type</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00060">method.h:60</a></div></div>
<div class="ttc" id="nkf_8h_html_aa93f0eb578d23995850d61f7d61c55c1"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a></div><div class="ttdeci">#define FALSE</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00185">nkf.h:185</a></div></div>
<div class="ttc" id="group__class_html_ga7d90ea6e5ecdb6ddede8a8d00610cdf9"><div class="ttname"><a href="../../de/ddf/group__class.html#ga7d90ea6e5ecdb6ddede8a8d00610cdf9">rb_check_inheritable</a></div><div class="ttdeci">void rb_check_inheritable(VALUE super)</div><div class="ttdoc">Ensures a class can be derived from super. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00094">class.c:94</a></div></div>
<div class="ttc" id="group__class_html_ga405f12b8aae08d769fd0d2036c90b838"><div class="ttname"><a href="../../de/ddf/group__class.html#ga405f12b8aae08d769fd0d2036c90b838">ins_methods_push</a></div><div class="ttdeci">static int ins_methods_push(ID name, long type, VALUE ary, long visi)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00813">class.c:813</a></div></div>
<div class="ttc" id="group__class_html_gafd0c71501c641400fa9d557bd5cca7dd"><div class="ttname"><a href="../../de/ddf/group__class.html#gafd0c71501c641400fa9d557bd5cca7dd">id_attached</a></div><div class="ttdeci">static ID id_attached</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00035">class.c:35</a></div></div>
<div class="ttc" id="structrb__const__entry__struct_html"><div class="ttname"><a href="../../d1/df3/structrb__const__entry__struct.html">rb_const_entry_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d17/constant_8h_source.html#l00019">constant.h:19</a></div></div>
<div class="ttc" id="structst__table_html"><div class="ttname"><a href="../../d0/ddd/structst__table.html">st_table</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00077">st.h:77</a></div></div>
<div class="ttc" id="group__class_html_gad1542b990c985542d40a41044bd39f9e"><div class="ttname"><a href="../../de/ddf/group__class.html#gad1542b990c985542d40a41044bd39f9e">rb_obj_private_methods</a></div><div class="ttdeci">VALUE rb_obj_private_methods(int argc, VALUE *argv, VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01062">class.c:1062</a></div></div>
<div class="ttc" id="ripper_8c_html_aec42ef320e57234e789bdda6d655716f"><div class="ttname"><a href="../../d5/d11/ripper_8c.html#aec42ef320e57234e789bdda6d655716f">rb_id2str</a></div><div class="ttdeci">VALUE rb_id2str(ID id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l16301">ripper.c:16301</a></div></div>
<div class="ttc" id="group__class_html_ga45cf717dd221a8b788919837adcacaac"><div class="ttname"><a href="../../de/ddf/group__class.html#ga45cf717dd221a8b788919837adcacaac">VISI</a></div><div class="ttdeci">#define VISI(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00809">class.c:809</a></div></div>
<div class="ttc" id="group__defmethod_html_gaacfe6a2ec444bdc7f573afb75ea251fe"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#gaacfe6a2ec444bdc7f573afb75ea251fe">rb_define_singleton_method</a></div><div class="ttdeci">void rb_define_singleton_method(VALUE obj, const char *name, VALUE(*func)(ANYARGS), int argc)</div><div class="ttdoc">Defines a singleton method for obj. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01343">class.c:1343</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html">ruby.h</a></div></div>
<div class="ttc" id="structrb__method__entry__struct_html_acd723fa7190ed8785ef776bfd3b0d1f4"><div class="ttname"><a href="../../d7/db7/structrb__method__entry__struct.html#acd723fa7190ed8785ef776bfd3b0d1f4">rb_method_entry_struct::flag</a></div><div class="ttdeci">rb_method_flag_t flag</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00076">method.h:76</a></div></div>
<div class="ttc" id="structclone__method__data_html"><div class="ttname"><a href="../../d7/d63/structclone__method__data.html">clone_method_data</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00123">class.c:123</a></div></div>
<div class="ttc" id="group__class_html_ga01b1e94fa5f697de4886c24e806af2cc"><div class="ttname"><a href="../../de/ddf/group__class.html#ga01b1e94fa5f697de4886c24e806af2cc">rb_class_private_instance_methods</a></div><div class="ttdeci">VALUE rb_class_private_instance_methods(int argc, VALUE *argv, VALUE mod)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00976">class.c:976</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_aada6cee56453d224febc8a330e6bafdb"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aada6cee56453d224febc8a330e6bafdb">FL_TAINT</a></div><div class="ttdeci">#define FL_TAINT</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00925">ruby.h:925</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_ad07df58de9895cbc33c10f02540d2d4d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a></div><div class="ttdeci">#define CLASS_OF(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00376">ruby.h:376</a></div></div>
<div class="ttc" id="method_8h_html"><div class="ttname"><a href="../../db/d0a/method_8h.html">method.h</a></div></div>
<div class="ttc" id="structrb__method__definition__struct_html_a3ca106e90882946229ba84683e4f4076"><div class="ttname"><a href="../../d6/dab/structrb__method__definition__struct.html#a3ca106e90882946229ba84683e4f4076">rb_method_definition_struct::body</a></div><div class="ttdeci">union rb_method_definition_struct::@42 body</div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a6cdc7dfe8f84777325da08a96ae5f795"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6cdc7dfe8f84777325da08a96ae5f795">T_MODULE</a></div><div class="ttdeci">#define T_MODULE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00416">ruby.h:416</a></div></div>
<div class="ttc" id="group__class_html_gaac55151955a876724825ca492367fd43"><div class="ttname"><a href="../../de/ddf/group__class.html#gaac55151955a876724825ca492367fd43">rb_define_class_id_under</a></div><div class="ttdeci">VALUE rb_define_class_id_under(VALUE outer, ID id, VALUE super)</div><div class="ttdoc">Defines a class under the namespace of outer. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00538">class.c:538</a></div></div>
<div class="ttc" id="regint_8h_html_a4a2fef263bb8fa14faff2a3222a407dd"><div class="ttname"><a href="../../d6/d87/regint_8h.html#a4a2fef263bb8fa14faff2a3222a407dd">st_foreach</a></div><div class="ttdeci">#define st_foreach</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d87/regint_8h_source.html#l00150">regint.h:150</a></div></div>
<div class="ttc" id="ossl__ssl_8c_html_a33775ffa49b921f1647bfac2850c6298"><div class="ttname"><a href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a></div><div class="ttdeci">SSL_METHOD *(* func)(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">ossl_ssl.c:104</a></div></div>
<div class="ttc" id="group__class_html_gab3375e6e7d925cb966d8c1f808c44595"><div class="ttname"><a href="../../de/ddf/group__class.html#gab3375e6e7d925cb966d8c1f808c44595">class_alloc</a></div><div class="ttdeci">static VALUE class_alloc(VALUE flags, VALUE klass)</div><div class="ttdoc">Allocates a struct RClass for a new class. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00050">class.c:50</a></div></div>
<div class="ttc" id="group__class_html_gaae912ecff5a981a9052f2d001a22cc00"><div class="ttname"><a href="../../de/ddf/group__class.html#gaae912ecff5a981a9052f2d001a22cc00">rb_mod_ancestors</a></div><div class="ttdeci">VALUE rb_mod_ancestors(VALUE mod)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00792">class.c:792</a></div></div>
<div class="ttc" id="group__defmethod_html_ga69c4f84891831d013e9e64972de90d78"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga69c4f84891831d013e9e64972de90d78">rb_define_private_method</a></div><div class="ttdeci">void rb_define_private_method(VALUE klass, const char *name, VALUE(*func)(ANYARGS), int argc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01222">class.c:1222</a></div></div>
<div class="ttc" id="yaml2byte_8c_html_a37ed7f02c58c0c771e7e76b4c1e594e6"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a></div><div class="ttdeci">SYMID SyckParser * p</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00119">yaml2byte.c:119</a></div></div>
<div class="ttc" id="tkutil_8c_html_aa6e13b966bc7c446c09941d17bd42e05"><div class="ttname"><a href="../../d9/dee/tkutil_8c.html#aa6e13b966bc7c446c09941d17bd42e05">ST_CONTINUE</a></div><div class="ttdeci">return ST_CONTINUE</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/dee/tkutil_8c_source.html#l01273">tkutil.c:1273</a></div></div>
<div class="ttc" id="method_8h_html_a88a981f6cc69187ed9c2de2630a1687aa09fd70c8c3426502348b7df7c121e505"><div class="ttname"><a href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa09fd70c8c3426502348b7df7c121e505">VM_METHOD_TYPE_ISEQ</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00035">method.h:35</a></div></div>
<div class="ttc" id="error_8c_html_a565ed9d70f4089e1b4a36e9b3381b8c6"><div class="ttname"><a href="../../db/dcc/error_8c.html#a565ed9d70f4089e1b4a36e9b3381b8c6">rb_eTypeError</a></div><div class="ttdeci">VALUE rb_eTypeError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00467">error.c:467</a></div></div>
<div class="ttc" id="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="array_8c_html_a59d553a8cd781364b8bcb0deae25cca2"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a59d553a8cd781364b8bcb0deae25cca2">rb_ary_push</a></div><div class="ttdeci">VALUE rb_ary_push(VALUE ary, VALUE item)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dcc/array_8c_source.html#l00740">array.c:740</a></div></div>
<div class="ttc" id="group__class_html_ga1ee97616fa7c3a3a8a672218a0386ad7"><div class="ttname"><a href="../../de/ddf/group__class.html#ga1ee97616fa7c3a3a8a672218a0386ad7">rb_singleton_class_clone</a></div><div class="ttdeci">VALUE rb_singleton_class_clone(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00225">class.c:225</a></div></div>
<div class="ttc" id="constant_8h_html"><div class="ttname"><a href="../../dd/d17/constant_8h.html">constant.h</a></div></div>
<div class="ttc" id="group__class_html_gad07c6e5c16119f126bcdc68e8227853d"><div class="ttname"><a href="../../de/ddf/group__class.html#gad07c6e5c16119f126bcdc68e8227853d">rb_mod_init_copy</a></div><div class="ttdeci">VALUE rb_mod_init_copy(VALUE clone, VALUE orig)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00178">class.c:178</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ad735822f5b119c0d298a339ee2130700"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ad735822f5b119c0d298a339ee2130700">var</a></div><div class="ttdeci">VALUE var</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l05506">tcltklib.c:5506</a></div></div>
<div class="ttc" id="group__class_html_ga4c892581fb7649feda7e92202dfc7943"><div class="ttname"><a href="../../de/ddf/group__class.html#ga4c892581fb7649feda7e92202dfc7943">Init_class_hierarchy</a></div><div class="ttdeci">void Init_class_hierarchy(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00371">class.c:371</a></div></div>
<div class="ttc" id="group__class_html_ga5266deadce0318d830a1e63c0933b898"><div class="ttname"><a href="../../de/ddf/group__class.html#ga5266deadce0318d830a1e63c0933b898">rb_define_class_under</a></div><div class="ttdeci">VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)</div><div class="ttdoc">Defines a class under the namespace of outer. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00515">class.c:515</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_ad5a1e03b0a66824f95f6aaf07b4a4052"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad5a1e03b0a66824f95f6aaf07b4a4052">Check_Type</a></div><div class="ttdeci">#define Check_Type(v, t)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00459">ruby.h:459</a></div></div>
<div class="ttc" id="group__class_html_ga37cd27db6348757543e351d9a394416f"><div class="ttname"><a href="../../de/ddf/group__class.html#ga37cd27db6348757543e351d9a394416f">ins_methods_priv_i</a></div><div class="ttdeci">static int ins_methods_priv_i(st_data_t name, st_data_t type, st_data_t ary)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00846">class.c:846</a></div></div>
<div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01574">error.c:1574</a></div></div>
<div class="ttc" id="intern_8h_html_a35a10b958666c1b330238eea7b7f3a8a"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a35a10b958666c1b330238eea7b7f3a8a">rb_ivar_get</a></div><div class="ttdeci">VALUE rb_ivar_get(VALUE, ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l01026">variable.c:1026</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ae46a61f61c6c37c1987f6dbe1583d185"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ae46a61f61c6c37c1987f6dbe1583d185">Qtrue</a></div><div class="ttdeci">return Qtrue</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l09597">tcltklib.c:9597</a></div></div>
<div class="ttc" id="group__class_html_gaf6d3b9b8afb5de4b165710c0b479c693"><div class="ttname"><a href="../../de/ddf/group__class.html#gaf6d3b9b8afb5de4b165710c0b479c693">clone_const_i</a></div><div class="ttdeci">static int clone_const_i(st_data_t key, st_data_t value, st_data_t data)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00157">class.c:157</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a8357e81bbb60cb41b0a292a90653a5e5"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8357e81bbb60cb41b0a292a90653a5e5">T_HASH</a></div><div class="ttdeci">#define T_HASH</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00421">ruby.h:421</a></div></div>
<div class="ttc" id="intern_8h_html_afaaee0b4c292ab56ca8acee9fad1242b"><div class="ttname"><a href="../../db/d2e/intern_8h.html#afaaee0b4c292ab56ca8acee9fad1242b">rb_const_defined</a></div><div class="ttdeci">int rb_const_defined(VALUE, ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l01847">variable.c:1847</a></div></div>
<div class="ttc" id="group__class_html_ga1301940bb86315055d67464ed2cee477"><div class="ttname"><a href="../../de/ddf/group__class.html#ga1301940bb86315055d67464ed2cee477">rb_include_module</a></div><div class="ttdeci">void rb_include_module(VALUE klass, VALUE module)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00663">class.c:663</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_a514f1b439f404f86f77090fa9edc96ce"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#a514f1b439f404f86f77090fa9edc96ce">r</a></div><div class="ttdeci">r</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l01154">bigdecimal.c:1154</a></div></div>
<div class="ttc" id="regint_8h_html_aa77af2b7839fb6d01facdc86fdd69544"><div class="ttname"><a href="../../d6/d87/regint_8h.html#aa77af2b7839fb6d01facdc86fdd69544">st_delete</a></div><div class="ttdeci">#define st_delete</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d87/regint_8h_source.html#l00146">regint.h:146</a></div></div>
<div class="ttc" id="regint_8h_html_a8032e662c4b4ee0ded05bbe3f15d5c45"><div class="ttname"><a href="../../d6/d87/regint_8h.html#a8032e662c4b4ee0ded05bbe3f15d5c45">st_lookup</a></div><div class="ttdeci">#define st_lookup</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d87/regint_8h_source.html#l00149">regint.h:149</a></div></div>
<div class="ttc" id="group__defmethod_html_ga26a899f62b118022b8ccfaba6775bb0f"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga26a899f62b118022b8ccfaba6775bb0f">rb_define_protected_method</a></div><div class="ttdeci">void rb_define_protected_method(VALUE klass, const char *name, VALUE(*func)(ANYARGS), int argc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01216">class.c:1216</a></div></div>
<div class="ttc" id="group__defmethod_html_gac08f58e00836e4e2586689e45b781bdd"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#gac08f58e00836e4e2586689e45b781bdd">rb_define_global_function</a></div><div class="ttdeci">void rb_define_global_function(const char *name, VALUE(*func)(ANYARGS), int argc)</div><div class="ttdoc">Defines a global function. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01372">class.c:1372</a></div></div>
<div class="ttc" id="bignum_8c_html_ab615ddd0d086b80219cd7e0345d6b5ef"><div class="ttname"><a href="../../d1/dcc/bignum_8c.html#ab615ddd0d086b80219cd7e0345d6b5ef">ISDIGIT</a></div><div class="ttdeci">#define ISDIGIT(c)</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab0b853bc4e4e9658036bf7e604f398ad"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab0b853bc4e4e9658036bf7e604f398ad">last</a></div><div class="ttdeci">unsigned int last</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03915">nkf.c:3915</a></div></div>
<div class="ttc" id="tkutil_8c_html_a9d66272e02632173767c5f257f250a5d"><div class="ttname"><a href="../../d9/dee/tkutil_8c.html#a9d66272e02632173767c5f257f250a5d">rb_alias</a></div><div class="ttdeci">rb_alias(klass, key_id, value_id)</div></div>
<div class="ttc" id="ruby_2ruby_8h_html_af00dc4df207b6aff12df365f9606b74c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af00dc4df207b6aff12df365f9606b74c">RMODULE_M_TBL</a></div><div class="ttdeci">#define RMODULE_M_TBL(m)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00639">ruby.h:639</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_acf2fcf97dcf9c7c35452730eb3e2aeb2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a></div><div class="ttdeci">#define FIXNUM_P(f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00338">ruby.h:338</a></div></div>
<div class="ttc" id="tkutil_8c_html_ab758f7e37948b530e3b9542b69437065"><div class="ttname"><a href="../../d9/dee/tkutil_8c.html#ab758f7e37948b530e3b9542b69437065">tbl</a></div><div class="ttdeci">VALUE tbl</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/dee/tkutil_8c_source.html#l01279">tkutil.c:1279</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a05b5b50936801146696de051996c59bb"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a05b5b50936801146696de051996c59bb">args</a></div><div class="ttdeci">VALUE VALUE args</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02550">tcltklib.c:2550</a></div></div>
<div class="ttc" id="group__defmethod_html_ga879be4a71b806afb2854833fc1c45981"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga879be4a71b806afb2854833fc1c45981">rb_undef_method</a></div><div class="ttdeci">void rb_undef_method(VALUE klass, const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01228">class.c:1228</a></div></div>
<div class="ttc" id="cparse_8c_html_a48bfb6519a45249fb2ec0193ea3b6e1c"><div class="ttname"><a href="../../dc/d0c/cparse_8c.html#a48bfb6519a45249fb2ec0193ea3b6e1c">ID2SYM</a></div><div class="ttdeci">#define ID2SYM(i)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d0c/cparse_8c_source.html#l00063">cparse.c:63</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a621bc62b1fd82640c1078daf90e1c061"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a621bc62b1fd82640c1078daf90e1c061">OBJ_TAINTED</a></div><div class="ttdeci">#define OBJ_TAINTED(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00963">ruby.h:963</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a9b4f42ada717bfbe7a78830639476aed"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9b4f42ada717bfbe7a78830639476aed">rb_obj_classname</a></div><div class="ttdeci">const char * rb_obj_classname(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00318">variable.c:318</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a381d684d94e6e91dee650357e8f02fa8"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a381d684d94e6e91dee650357e8f02fa8">fmt</a></div><div class="ttdeci">const char * fmt</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00837">tcltklib.c:837</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a94573b23a7c5d9c129da54deebf38842"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure</a></div><div class="ttdeci">rb_secure(4)</div></div>
<div class="ttc" id="error_8c_html_a362a64d927d726ab487a66d265187cab"><div class="ttname"><a href="../../db/dcc/error_8c.html#a362a64d927d726ab487a66d265187cab">rb_name_error</a></div><div class="ttdeci">void rb_name_error(ID id, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00793">error.c:793</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a21afee436033f916c31b4e302b9d221e"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a21afee436033f916c31b4e302b9d221e">name2</a></div><div class="ttdeci">char * name2</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l04195">tcltklib.c:4195</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a081b5172ef37829bb3a258cd1ad393bc"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a></div><div class="ttdeci">#define FL_SINGLETON</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00921">ruby.h:921</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a951c0ac0eb3744c19168be7d33097b11"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a951c0ac0eb3744c19168be7d33097b11">Qnil</a></div><div class="ttdeci">#define Qnil</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00367">ruby.h:367</a></div></div>
<div class="ttc" id="group__class_html_ga3778543a2798adab7bc12ed325c0b5d0"><div class="ttname"><a href="../../de/ddf/group__class.html#ga3778543a2798adab7bc12ed325c0b5d0">rb_singleton_class</a></div><div class="ttdeci">VALUE rb_singleton_class(VALUE obj)</div><div class="ttdoc">Returns the singleton class of obj. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01316">class.c:1316</a></div></div>
<div class="ttc" id="group__class_html_gab97b1972dbd9a2fcb6bcc4758d43517e"><div class="ttname"><a href="../../de/ddf/group__class.html#gab97b1972dbd9a2fcb6bcc4758d43517e">clone_method</a></div><div class="ttdeci">static int clone_method(ID mid, const rb_method_entry_t *me, struct clone_method_data *data)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00131">class.c:131</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_ac4f895997656c2abd27a29a8b8e982ca"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac4f895997656c2abd27a29a8b8e982ca">RB_TYPE_P</a></div><div class="ttdeci">#define RB_TYPE_P(obj, type)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01353">ruby.h:1353</a></div></div>
<div class="ttc" id="tkutil_8c_html_a43102313f7612e2e28a049fc3d8b445b"><div class="ttname"><a href="../../d9/dee/tkutil_8c.html#a43102313f7612e2e28a049fc3d8b445b">hash</a></div><div class="ttdeci">VALUE hash</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/dee/tkutil_8c_source.html#l00267">tkutil.c:267</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a286c82e73243296cb52dafb7dae7ea70"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a286c82e73243296cb52dafb7dae7ea70">FL_UNTRUSTED</a></div><div class="ttdeci">#define FL_UNTRUSTED</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00926">ruby.h:926</a></div></div>
<div class="ttc" id="structrb__method__definition__struct_html_abd329358f778cc61d4983a63b33c587e"><div class="ttname"><a href="../../d6/dab/structrb__method__definition__struct.html#abd329358f778cc61d4983a63b33c587e">rb_method_definition_struct::cfunc</a></div><div class="ttdeci">rb_method_cfunc_t cfunc</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00064">method.h:64</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a1ae918b6cc84188a9dc6ab545f732e4d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a></div><div class="ttdeci">#define FL_TEST(x, f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00956">ruby.h:956</a></div></div>
<div class="ttc" id="group__class_html_ga10e575446d1343255b36541eb5dd9845"><div class="ttname"><a href="../../de/ddf/group__class.html#ga10e575446d1343255b36541eb5dd9845">include_class_new</a></div><div class="ttdeci">static VALUE include_class_new(VALUE module, VALUE super)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00633">class.c:633</a></div></div>
<div class="ttc" id="structclone__method__data_html_afafc32961ee391271ca6747d75249052"><div class="ttname"><a href="../../d7/d63/structclone__method__data.html#afafc32961ee391271ca6747d75249052">clone_method_data::tbl</a></div><div class="ttdeci">st_table * tbl</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00124">class.c:124</a></div></div>
<div class="ttc" id="yaml2byte_8c_html_a735984d41155bc1032e09bece8f8d66d"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#a735984d41155bc1032e09bece8f8d66d">data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00131">yaml2byte.c:131</a></div></div>
<div class="ttc" id="group__class_html_gab503b359ce09591ed8d2521d802f22d0"><div class="ttname"><a href="../../de/ddf/group__class.html#gab503b359ce09591ed8d2521d802f22d0">rb_class_inherited</a></div><div class="ttdeci">VALUE rb_class_inherited(VALUE super, VALUE klass)</div><div class="ttdoc">Calls Class::inherited. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00443">class.c:443</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a811810f63d0525608ee61a7d12c52c8e"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a811810f63d0525608ee61a7d12c52c8e">Qfalse</a></div><div class="ttdeci">return Qfalse</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l06768">tcltklib.c:6768</a></div></div>
<div class="ttc" id="eval_8c_html_aea346c4eb8bc06df88422e956bb05fec"><div class="ttname"><a href="../../d3/d57/eval_8c.html#aea346c4eb8bc06df88422e956bb05fec">rb_block_given_p</a></div><div class="ttdeci">int rb_block_given_p(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00604">eval.c:604</a></div></div>
<div class="ttc" id="method_8h_html_a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153"><div class="ttname"><a href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153">VM_METHOD_TYPE_UNDEF</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00041">method.h:41</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a57c96ead3ef230b4838e65fe037c346e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cObject</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01246">ruby.h:1246</a></div></div>
<div class="ttc" id="intern_8h_html_a187481b3db6f4bfb253eb0a4a4ee870e"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a187481b3db6f4bfb253eb0a4a4ee870e">rb_attr</a></div><div class="ttdeci">void rb_attr(VALUE, ID, int, int, int)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00558">vm_method.c:558</a></div></div>
<div class="ttc" id="ripper_8y_html_a7f7f2dbf958976d9bf317167396992d4"><div class="ttname"><a href="../../d3/d09/ripper_8y.html#a7f7f2dbf958976d9bf317167396992d4">RCLASS_IV_TBL</a></div><div class="ttdeci">#define RCLASS_IV_TBL(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d09/ripper_8y_source.html#l00056">ripper.y:56</a></div></div>
<div class="ttc" id="group__class_html_ga4e9d36dd527e7b3a368aef49289a0b21"><div class="ttname"><a href="../../de/ddf/group__class.html#ga4e9d36dd527e7b3a368aef49289a0b21">boot_defclass</a></div><div class="ttdeci">static VALUE boot_defclass(const char *name, VALUE super)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00358">class.c:358</a></div></div>
<div class="ttc" id="intern_8h_html_ab4b2dc0dd79654335ec8fc99ed9880d6"><div class="ttname"><a href="../../db/d2e/intern_8h.html#ab4b2dc0dd79654335ec8fc99ed9880d6">rb_class_real</a></div><div class="ttdeci">VALUE rb_class_real(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l00154">object.c:154</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a56629236cdaf6ddac6d05cd5ae21a2b4"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cBasicObject</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01245">ruby.h:1245</a></div></div>
<div class="ttc" id="array_8c_html_a9518114fd36cb4ef4656ec1dc63348c9"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a9518114fd36cb4ef4656ec1dc63348c9">rb_ary_new</a></div><div class="ttdeci">VALUE rb_ary_new(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dcc/array_8c_source.html#l00339">array.c:339</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a32ac54455606433d37f633561550d7de"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a32ac54455606433d37f633561550d7de">RMODULE_CONST_TBL</a></div><div class="ttdeci">#define RMODULE_CONST_TBL(m)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00638">ruby.h:638</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ac8bf36fe0577cba66bccda3a6f7e80a4"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l03012">tcltklib.c:3012</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a36af1f79dd6adf0809c21e76535034d5"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a36af1f79dd6adf0809c21e76535034d5">va_end</a></div><div class="ttdeci">va_end(args)</div></div>
<div class="ttc" id="ripper_8y_html_a19d17315b6b34045cdffec9912342b91"><div class="ttname"><a href="../../d3/d09/ripper_8y.html#a19d17315b6b34045cdffec9912342b91">RCLASS_SUPER</a></div><div class="ttdeci">#define RCLASS_SUPER(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d09/ripper_8y_source.html#l00055">ripper.y:55</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a2f79a80cd4cd92563255889fdcc303b8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2f79a80cd4cd92563255889fdcc303b8">rb_mKernel</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mKernel</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01234">ruby.h:1234</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a4832bad8845a35fc50f7a160901854a1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1">NIL_P</a></div><div class="ttdeci">#define NIL_P(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00374">ruby.h:374</a></div></div>
<div class="ttc" id="group__class_html_ga15d068dbe88a3bab3700b03bebb7fbac"><div class="ttname"><a href="../../de/ddf/group__class.html#ga15d068dbe88a3bab3700b03bebb7fbac">rb_define_class</a></div><div class="ttdeci">VALUE rb_define_class(const char *name, VALUE super)</div><div class="ttdoc">Defines a top-level class. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00469">class.c:469</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a047e3cef3a992aadc362f6a91c505e79"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a047e3cef3a992aadc362f6a91c505e79">rb_cTrueClass</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cTrueClass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01281">ruby.h:1281</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="group__class_html_gaf730070ab29bc9821f974631abe79a60"><div class="ttname"><a href="../../de/ddf/group__class.html#gaf730070ab29bc9821f974631abe79a60">rb_define_module_id</a></div><div class="ttdeci">VALUE rb_define_module_id(ID id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00576">class.c:576</a></div></div>
<div class="ttc" id="group__class_html_ga55ff2cbac60068e34c85976e1293e50d"><div class="ttname"><a href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a></div><div class="ttdeci">#define METACLASS_OF(k)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00279">class.c:279</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_ab8e75ef1f427d9b009705ebd577bee92"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab8e75ef1f427d9b009705ebd577bee92">NEWOBJ</a></div><div class="ttdeci">#define NEWOBJ(obj, type)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00580">ruby.h:580</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a73db79f74bad2fb5258a2ae7ee6ef117"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a73db79f74bad2fb5258a2ae7ee6ef117">OBJ_FROZEN</a></div><div class="ttdeci">#define OBJ_FROZEN(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00969">ruby.h:969</a></div></div>
<div class="ttc" id="group__class_html_ga664bbd6e369634b551c2f70417af0664"><div class="ttname"><a href="../../de/ddf/group__class.html#ga664bbd6e369634b551c2f70417af0664">META_CLASS_OF_CLASS_CLASS_P</a></div><div class="ttdeci">#define META_CLASS_OF_CLASS_CLASS_P(k)</div><div class="ttdoc">whether k is a meta^(n)-class of Class class </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00286">class.c:286</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a745e96f2caf067a003f10eef662ea161"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a745e96f2caf067a003f10eef662ea161">OBJ_UNTRUST</a></div><div class="ttdeci">#define OBJ_UNTRUST(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00966">ruby.h:966</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a394faf7191f18552a20cb17ce14226f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a></div><div class="ttdeci">#define TYPE(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00441">ruby.h:441</a></div></div>
<div class="ttc" id="structrb__method__entry__struct_html"><div class="ttname"><a href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00075">method.h:75</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_ad35b93cf98ae9c41f3394fd51383f774"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad35b93cf98ae9c41f3394fd51383f774">rb_cModule</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cModule</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01265">ruby.h:1265</a></div></div>
<div class="ttc" id="gc_8c_html_adc7efe8997f04b5c275d7e7aed9169e3"><div class="ttname"><a href="../../d8/d16/gc_8c.html#adc7efe8997f04b5c275d7e7aed9169e3">rb_gc_register_mark_object</a></div><div class="ttdeci">void rb_gc_register_mark_object(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00971">gc.c:971</a></div></div>
<div class="ttc" id="structrb__method__definition__struct_html_aadf9737964ff683c467dfc1b820b1016"><div class="ttname"><a href="../../d6/dab/structrb__method__definition__struct.html#aadf9737964ff683c467dfc1b820b1016">rb_method_definition_struct::iseq</a></div><div class="ttdeci">rb_iseq_t * iseq</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00063">method.h:63</a></div></div>
<div class="ttc" id="group__class_html_gae99439d4c2b7c81b49809db642c3b743"><div class="ttname"><a href="../../de/ddf/group__class.html#gae99439d4c2b7c81b49809db642c3b743">rb_obj_protected_methods</a></div><div class="ttdeci">VALUE rb_obj_protected_methods(int argc, VALUE *argv, VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01047">class.c:1047</a></div></div>
<div class="ttc" id="intern_8h_html_aae711a904c63bacc1664e9ee240fc9b3"><div class="ttname"><a href="../../db/d2e/intern_8h.html#aae711a904c63bacc1664e9ee240fc9b3">ID_ALLOCATOR</a></div><div class="ttdeci">#define ID_ALLOCATOR</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d2e/intern_8h_source.html#l00054">intern.h:54</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a7ae8fa209abf837905d53c1c4be7c75d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7ae8fa209abf837905d53c1c4be7c75d">OBJ_FREEZE</a></div><div class="ttdeci">#define OBJ_FREEZE(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00970">ruby.h:970</a></div></div>
<div class="ttc" id="intern_8h_html_a4d288ecd1aa624a3f59d3984a8a4376f"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a4d288ecd1aa624a3f59d3984a8a4376f">rb_obj_init_copy</a></div><div class="ttdeci">VALUE rb_obj_init_copy(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l00331">object.c:331</a></div></div>
<div class="ttc" id="tkutil_8c_html_a300a5cc1ad956ba66d9082e9e1945142"><div class="ttname"><a href="../../d9/dee/tkutil_8c.html#a300a5cc1ad956ba66d9082e9e1945142">key</a></div><div class="ttdeci">static int VALUE key</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/dee/tkutil_8c_source.html#l00265">tkutil.c:265</a></div></div>
<div class="ttc" id="structrb__method__cfunc__struct_html_abc3c1e8fd99d28baea5a83f749ab2f7a"><div class="ttname"><a href="../../d1/d2e/structrb__method__cfunc__struct.html#abc3c1e8fd99d28baea5a83f749ab2f7a">rb_method_cfunc_struct::func</a></div><div class="ttdeci">VALUE(* func)(ANYARGS)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00048">method.h:48</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_ac8df5a8a8961bd9e16be385fef28c2f2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac8df5a8a8961bd9e16be385fef28c2f2">ALLOC</a></div><div class="ttdeci">#define ALLOC(type)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ruby.h:1035</a></div></div>
<div class="ttc" id="group__defmethod_html_ga07effd5839c844d927a3261412203061"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga07effd5839c844d927a3261412203061">rb_obj_basic_to_s_p</a></div><div class="ttdeci">int rb_obj_basic_to_s_p(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01404">class.c:1404</a></div></div>
<div class="ttc" id="intern_8h_html_a17a81c1a7d754e5ab49fc4b4369b6c8c"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a17a81c1a7d754e5ab49fc4b4369b6c8c">rb_const_get</a></div><div class="ttdeci">VALUE rb_const_get(VALUE, ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l01635">variable.c:1635</a></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="group__defmethod_html_ga9ee2c97671d010bcb7a27614ab28bba7"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga9ee2c97671d010bcb7a27614ab28bba7">rb_define_alias</a></div><div class="ttdeci">void rb_define_alias(VALUE klass, const char *name1, const char *name2)</div><div class="ttdoc">Defines an alias of a method. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01385">class.c:1385</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a88d00ccf6ebc700e6c2e4c4cb98b1216"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a></div><div class="ttdeci">const int id</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">nkf.c:209</a></div></div>
<div class="ttc" id="group__defmethod_html_gafc7122dde38ecff13de3e9d19a30aaeb"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#gafc7122dde38ecff13de3e9d19a30aaeb">rb_define_module_function</a></div><div class="ttdeci">void rb_define_module_function(VALUE module, const char *name, VALUE(*func)(ANYARGS), int argc)</div><div class="ttdoc">Defines a module function for module. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01358">class.c:1358</a></div></div>
<div class="ttc" id="group__class_html_ga505dbc5f9943db07a748357c7946389b"><div class="ttname"><a href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a></div><div class="ttdeci">static VALUE class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int(*func)(st_data_t, st_data_t, st_data_t))</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00881">class.c:881</a></div></div>
<div class="ttc" id="nkf_8h_html_aa8cecfc5c5c054d2875c03e77b7be15d"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a></div><div class="ttdeci">#define TRUE</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00186">nkf.h:186</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a981ef70b505df85f89fba2b5c2d8b462"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a981ef70b505df85f89fba2b5c2d8b462">OBJ_UNTRUSTED</a></div><div class="ttdeci">#define OBJ_UNTRUSTED(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00965">ruby.h:965</a></div></div>
<div class="ttc" id="tcltklib_8c_html_aecdd94a9fd50703da3e57eaf5ccb9809"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#aecdd94a9fd50703da3e57eaf5ccb9809">value</a></div><div class="ttdeci">volatile VALUE value</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l09429">tcltklib.c:9429</a></div></div>
<div class="ttc" id="regerror_8c_html_a836097dc1446c0e4cb6dad03186132c6"><div class="ttname"><a href="../../d5/d61/regerror_8c.html#a836097dc1446c0e4cb6dad03186132c6">vargs</a></div><div class="ttdeci">va_list vargs</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d61/regerror_8c_source.html#l00262">regerror.c:262</a></div></div>
<div class="ttc" id="error_8c_html_a643ceabe39fa1f8c99066a321397a115"><div class="ttname"><a href="../../db/dcc/error_8c.html#a643ceabe39fa1f8c99066a321397a115">rb_fatal</a></div><div class="ttdeci">void rb_fatal(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01606">error.c:1606</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a02378923e45b1c06a28391c078ad49d9"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a02378923e45b1c06a28391c078ad49d9">name1</a></div><div class="ttdeci">char * name1</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l04194">tcltklib.c:4194</a></div></div>
<div class="ttc" id="generator_8h_html_ad2bf389f3fddea7bd3befa162c70561a"><div class="ttname"><a href="../../d8/df4/generator_8h.html#ad2bf389f3fddea7bd3befa162c70561a">RB_GC_GUARD</a></div><div class="ttdeci">#define RB_GC_GUARD(object)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00050">generator.h:50</a></div></div>
<div class="ttc" id="method_8h_html_af24b4bc2104eeb955b312d41bb492c5c"><div class="ttname"><a href="../../db/d0a/method_8h.html#af24b4bc2104eeb955b312d41bb492c5c">rb_add_method</a></div><div class="ttdeci">rb_method_entry_t * rb_add_method(VALUE klass, ID mid, rb_method_type_t type, void *option, rb_method_flag_t noex)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00276">vm_method.c:276</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_ac537498b5ed6e25bced70b90e5949201"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a></div><div class="ttdeci">VP_EXPORT void</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04944">bigdecimal.c:4944</a></div></div>
<div class="ttc" id="group__defmethod_html_gaa7bed88640f01bee619f85fda09d28d7"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7">rb_scan_args</a></div><div class="ttdeci">int rb_scan_args(int argc, const VALUE *argv, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01416">class.c:1416</a></div></div>
<div class="ttc" id="internal_8h_html"><div class="ttname"><a href="../../db/dde/internal_8h.html">internal.h</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_afa5b9137f051ac26d7ccc8824f178233"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a></div><div class="ttdeci">unsigned long ID</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00089">ruby.h:89</a></div></div>
<div class="ttc" id="group__class_html_gaecc749aa764bdcaa308a4df85151b990"><div class="ttname"><a href="../../de/ddf/group__class.html#gaecc749aa764bdcaa308a4df85151b990">ins_methods_i</a></div><div class="ttdeci">static int ins_methods_i(st_data_t name, st_data_t type, st_data_t ary)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00834">class.c:834</a></div></div>
<div class="ttc" id="intern_8h_html_aae488bf866fa621a10855d39b3f5efb1"><div class="ttname"><a href="../../db/d2e/intern_8h.html#aae488bf866fa621a10855d39b3f5efb1">rb_clear_cache</a></div><div class="ttdeci">void rb_clear_cache(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00040">vm_method.c:40</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ac765329451135abec74c45e1897abf26"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00107">tcltklib.c:107</a></div></div>
<div class="ttc" id="vm__core_8h_html"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html">vm_core.h</a></div></div>
<div class="ttc" id="group__class_html_ga1da999e27b11464902d25aa86e75c399"><div class="ttname"><a href="../../de/ddf/group__class.html#ga1da999e27b11464902d25aa86e75c399">rb_obj_public_methods</a></div><div class="ttdeci">VALUE rb_obj_public_methods(int argc, VALUE *argv, VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01077">class.c:1077</a></div></div>
<div class="ttc" id="group__class_html_gadb8af7f8a310fa48dc2c6954704d96aa"><div class="ttname"><a href="../../de/ddf/group__class.html#gadb8af7f8a310fa48dc2c6954704d96aa">ins_methods_pub_i</a></div><div class="ttdeci">static int ins_methods_pub_i(st_data_t name, st_data_t type, st_data_t ary)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00852">class.c:852</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_aee74f540353cd2d77d1cb37a3714bd7d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a></div><div class="ttdeci">#define BUILTIN_TYPE(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00438">ruby.h:438</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_afd75ea0cb81c17e76c73e593d1d8a860"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afd75ea0cb81c17e76c73e593d1d8a860">OBJ_TAINT</a></div><div class="ttdeci">#define OBJ_TAINT(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00964">ruby.h:964</a></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="intern_8h_html_a53e6d39dcb7118f8360db8cd2ae61c2e"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a53e6d39dcb7118f8360db8cd2ae61c2e">rb_name_class</a></div><div class="ttdeci">void rb_name_class(VALUE, ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00299">variable.c:299</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a1d4c05021aacd8cab989ff60f95ebe2d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a></div><div class="ttdeci">#define RBASIC(obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00904">ruby.h:904</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_afd98e957d0d96017f7a07dd83772fadc"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afd98e957d0d96017f7a07dd83772fadc">rb_class2name</a></div><div class="ttdeci">const char * rb_class2name(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00311">variable.c:311</a></div></div>
<div class="ttc" id="method_8h_html_a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439"><div class="ttname"><a href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439">NOEX_PROTECTED</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00018">method.h:18</a></div></div>
<div class="ttc" id="group__class_html_gaef068643bdd141d298acf0a0041d871a"><div class="ttname"><a href="../../de/ddf/group__class.html#gaef068643bdd141d298acf0a0041d871a">rb_make_metaclass</a></div><div class="ttdeci">VALUE rb_make_metaclass(VALUE obj, VALUE unused)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00400">class.c:400</a></div></div>
<div class="ttc" id="structclone__method__data_html_a26a88a08390ac4ea5b8a727e0595e960"><div class="ttname"><a href="../../d7/d63/structclone__method__data.html#a26a88a08390ac4ea5b8a727e0595e960">clone_method_data::klass</a></div><div class="ttdeci">VALUE klass</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00125">class.c:125</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a39a2be92a95d7219204ab58d8f40533d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cClass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01250">ruby.h:1250</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_a0ae1919f736e3a087fbc9cd8dcba9da9"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a></div><div class="ttdeci">VpDivd * c</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l01163">bigdecimal.c:1163</a></div></div>
<div class="ttc" id="syck_8h_html_a8a45dfe133c1fd041e1b902bda9e43e8"><div class="ttname"><a href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a></div><div class="ttdeci">long st_data_t</div><div class="ttdef"><b>Definition:</b> <a href="../../de/dce/syck_8h_source.html#l00069">syck.h:69</a></div></div>
<div class="ttc" id="group__class_html_ga8fdd2de221e1de23ff11d8327d26ea81"><div class="ttname"><a href="../../de/ddf/group__class.html#ga8fdd2de221e1de23ff11d8327d26ea81">rb_class_instance_methods</a></div><div class="ttdeci">VALUE rb_class_instance_methods(int argc, VALUE *argv, VALUE mod)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00938">class.c:938</a></div></div>
<div class="ttc" id="method_8h_html_af8cbec769b20978aec8c47c2291427cf"><div class="ttname"><a href="../../db/d0a/method_8h.html#af8cbec769b20978aec8c47c2291427cf">rb_method_entry</a></div><div class="ttdeci">rb_method_entry_t * rb_method_entry(VALUE klass, ID id)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00416">vm_method.c:416</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a6db7676c6cc4059a7cf021be34f53840"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6db7676c6cc4059a7cf021be34f53840">FL_UNSET</a></div><div class="ttdeci">#define FL_UNSET(x, f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00960">ruby.h:960</a></div></div>
<div class="ttc" id="constant_8h_html_ac0930709fa9ea2985f4513b9ea1631eb"><div class="ttname"><a href="../../dd/d17/constant_8h.html#ac0930709fa9ea2985f4513b9ea1631eb">rb_free_const_table</a></div><div class="ttdeci">void rb_free_const_table(st_table *tbl)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l01728">gc.c:1728</a></div></div>
<div class="ttc" id="ripper_8y_html_a9dfcc3730f2a2a5ef643c2b6c3e606d1"><div class="ttname"><a href="../../d3/d09/ripper_8y.html#a9dfcc3730f2a2a5ef643c2b6c3e606d1">RCLASS_CONST_TBL</a></div><div class="ttdeci">#define RCLASS_CONST_TBL(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d09/ripper_8y_source.html#l00057">ripper.y:57</a></div></div>
<div class="ttc" id="group__class_html_gad0eeed44f413060a2417852168747388"><div class="ttname"><a href="../../de/ddf/group__class.html#gad0eeed44f413060a2417852168747388">rb_define_module_under</a></div><div class="ttdeci">VALUE rb_define_module_under(VALUE outer, const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00607">class.c:607</a></div></div>
<div class="ttc" id="date__strptime_8c_html_a554631207e429ff3f75bc8bacf3806d4"><div class="ttname"><a href="../../d9/df5/date__strptime_8c.html#a554631207e429ff3f75bc8bacf3806d4">recur</a></div><div class="ttdeci">#define recur(fmt)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/df5/date__strptime_8c_source.html#l00146">date_strptime.c:146</a></div></div>
<div class="ttc" id="cparse_8c_html_a637bc5a232034ee3fd411f8bef091566"><div class="ttname"><a href="../../dc/d0c/cparse_8c.html#a637bc5a232034ee3fd411f8bef091566">SYMBOL_P</a></div><div class="ttdeci">#define SYMBOL_P(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d0c/cparse_8c_source.html#l00069">cparse.c:69</a></div></div>
<div class="ttc" id="group__class_html_gaff34253faabe29fddcb843b74561b7c5"><div class="ttname"><a href="../../de/ddf/group__class.html#gaff34253faabe29fddcb843b74561b7c5">rb_class_protected_instance_methods</a></div><div class="ttdeci">VALUE rb_class_protected_instance_methods(int argc, VALUE *argv, VALUE mod)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00953">class.c:953</a></div></div>
<div class="ttc" id="intern_8h_html_a6aa5b85eacf47a565659b4e32594f388"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a6aa5b85eacf47a565659b4e32594f388">rb_const_defined_at</a></div><div class="ttdeci">int rb_const_defined_at(VALUE, ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l01853">variable.c:1853</a></div></div>
<div class="ttc" id="group__defmethod_html_gaef65cd1b731ec5c27eedd0e7ea73b6ca"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#gaef65cd1b731ec5c27eedd0e7ea73b6ca">rb_define_method_id</a></div><div class="ttdeci">void rb_define_method_id(VALUE klass, ID mid, VALUE(*func)(ANYARGS), int argc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01204">class.c:1204</a></div></div>
<div class="ttc" id="group__class_html_ga25147da324e08d069454651d93ebd597"><div class="ttname"><a href="../../de/ddf/group__class.html#ga25147da324e08d069454651d93ebd597">rb_class_public_instance_methods</a></div><div class="ttdeci">VALUE rb_class_public_instance_methods(int argc, VALUE *argv, VALUE mod)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00991">class.c:991</a></div></div>
<div class="ttc" id="group__class_html_gaa588a0a6fe110249bf64f1e6dba99543"><div class="ttname"><a href="../../de/ddf/group__class.html#gaa588a0a6fe110249bf64f1e6dba99543">rb_singleton_class_attached</a></div><div class="ttdeci">void rb_singleton_class_attached(VALUE klass, VALUE obj)</div><div class="ttdoc">Attach a object to a singleton class. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00267">class.c:267</a></div></div>
<div class="ttc" id="group__class_html_ga6502d3277ed36b7fd0ce6afab5f14d51"><div class="ttname"><a href="../../de/ddf/group__class.html#ga6502d3277ed36b7fd0ce6afab5f14d51">rb_module_new</a></div><div class="ttdeci">VALUE rb_module_new(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00566">class.c:566</a></div></div>
<div class="ttc" id="intern_8h_html_a16e59d05c8eb1641308bc1018c333cc1"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a16e59d05c8eb1641308bc1018c333cc1">rb_check_convert_type</a></div><div class="ttdeci">VALUE rb_check_convert_type(VALUE, int, const char *, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l02094">object.c:2094</a></div></div>
<div class="ttc" id="group__class_html_gacabc51ae26600f1bfeeba323e2bb734a"><div class="ttname"><a href="../../de/ddf/group__class.html#gacabc51ae26600f1bfeeba323e2bb734a">ENSURE_EIGENCLASS</a></div><div class="ttdeci">#define ENSURE_EIGENCLASS(klass)</div><div class="ttdoc">ensures klass belongs to its own eigenclass. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00296">class.c:296</a></div></div>
<div class="ttc" id="intern_8h_html_a7b330d2905c5f0c9a68cef4ebba5c00f"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a7b330d2905c5f0c9a68cef4ebba5c00f">rb_block_proc</a></div><div class="ttdeci">VALUE rb_block_proc(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/dda/proc_8c_source.html#l00463">proc.c:463</a></div></div>
<div class="ttc" id="group__class_html_ga9d6b13fbaa0911a60bcc30a98435957f"><div class="ttname"><a href="../../de/ddf/group__class.html#ga9d6b13fbaa0911a60bcc30a98435957f">rb_obj_singleton_methods</a></div><div class="ttdeci">VALUE rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01116">class.c:1116</a></div></div>
<div class="ttc" id="structrb__method__entry__struct_html_a6c868c50e67b757c6324dfef0f3184dc"><div class="ttname"><a href="../../d7/db7/structrb__method__entry__struct.html#a6c868c50e67b757c6324dfef0f3184dc">rb_method_entry_struct::def</a></div><div class="ttdeci">rb_method_definition_t * def</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00078">method.h:78</a></div></div>
<div class="ttc" id="group__defmethod_html_ga542cce18ec610115ba5b98c77def60d3"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga542cce18ec610115ba5b98c77def60d3">rb_define_attr</a></div><div class="ttdeci">void rb_define_attr(VALUE klass, const char *name, int read, int write)</div><div class="ttdoc">Defines (a) public accessor method(s) for an attribute. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01398">class.c:1398</a></div></div>
<div class="ttc" id="regint_8h_html_a6de11f24647b8c2938badf820e79a976"><div class="ttname"><a href="../../d6/d87/regint_8h.html#a6de11f24647b8c2938badf820e79a976">st_init_numtable</a></div><div class="ttdeci">#define st_init_numtable</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d87/regint_8h_source.html#l00142">regint.h:142</a></div></div>
<div class="ttc" id="defines_8h_html_af4fd7cbafda9af704310f78516042dfb"><div class="ttname"><a href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a></div><div class="ttdeci">#define ANYARGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/db0/defines_8h_source.html#l00057">defines.h:57</a></div></div>
<div class="ttc" id="group__class_html_ga19f788e8f350c37b17b6d3c44e690446"><div class="ttname"><a href="../../de/ddf/group__class.html#ga19f788e8f350c37b17b6d3c44e690446">make_singleton_class</a></div><div class="ttdeci">static VALUE make_singleton_class(VALUE obj)</div><div class="ttdoc">Creates a singleton class for obj. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00343">class.c:343</a></div></div>
<div class="ttc" id="intern_8h_html_a24afa0db60cabea2fb47545b1ff9edf4"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a24afa0db60cabea2fb47545b1ff9edf4">rb_any_to_s</a></div><div class="ttdeci">VALUE rb_any_to_s(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l00360">object.c:360</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a71420fb92a2a1c8a3af58c50dff37ccb"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a71420fb92a2a1c8a3af58c50dff37ccb">rb_special_const_p</a></div><div class="ttdeci">static int rb_special_const_p(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01375">ruby.h:1375</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a117741045763c090b26e30a85bd0e0a6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a></div><div class="ttdeci">#define RTEST(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00373">ruby.h:373</a></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="group__class_html_ga9d766b8e4c2e07af5c6cf8d5016d1a11"><div class="ttname"><a href="../../de/ddf/group__class.html#ga9d766b8e4c2e07af5c6cf8d5016d1a11">method_entry_i</a></div><div class="ttdeci">static int method_entry_i(st_data_t key, st_data_t value, st_data_t data)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00858">class.c:858</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a3bf9ab455a1e0e3e8cfc6ebabd8f12df"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3bf9ab455a1e0e3e8cfc6ebabd8f12df">OBJ_INFECT</a></div><div class="ttdeci">#define OBJ_INFECT(x, s)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00967">ruby.h:967</a></div></div>
<div class="ttc" id="encoding_8c_html_a05f70dacbe595d27364e1e014efb0c8e"><div class="ttname"><a href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a></div><div class="ttdeci">struct rb_encoding_entry * list</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00049">encoding.c:49</a></div></div>
<div class="ttc" id="group__class_html_gab4d9ce389bd8a89ad8aadb46211a65ff"><div class="ttname"><a href="../../de/ddf/group__class.html#gab4d9ce389bd8a89ad8aadb46211a65ff">rb_obj_methods</a></div><div class="ttdeci">VALUE rb_obj_methods(int argc, VALUE *argv, VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01016">class.c:1016</a></div></div>
<div class="ttc" id="regint_8h_html_a98c731e7988ea9e138c2deac3ad4a3f1"><div class="ttname"><a href="../../d6/d87/regint_8h.html#a98c731e7988ea9e138c2deac3ad4a3f1">st_add_direct</a></div><div class="ttdeci">#define st_add_direct</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d87/regint_8h_source.html#l00151">regint.h:151</a></div></div>
<div class="ttc" id="group__class_html_ga7ae22908c55e4fc16e78df73d43d6442"><div class="ttname"><a href="../../de/ddf/group__class.html#ga7ae22908c55e4fc16e78df73d43d6442">ins_methods_prot_i</a></div><div class="ttdeci">static int ins_methods_prot_i(st_data_t name, st_data_t type, st_data_t ary)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00840">class.c:840</a></div></div>
<div class="ttc" id="st_8h_html"><div class="ttname"><a href="../../dd/d24/st_8h.html">st.h</a></div></div>
<div class="ttc" id="regint_8h_html_ab6920d7d3a34f3d179d1f35806e1965f"><div class="ttname"><a href="../../d6/d87/regint_8h.html#ab6920d7d3a34f3d179d1f35806e1965f">st_insert</a></div><div class="ttdeci">#define st_insert</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d87/regint_8h_source.html#l00148">regint.h:148</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a39ebc82a159cc4776f6ca7037cbd2e26"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a39ebc82a159cc4776f6ca7037cbd2e26">FL_MARK</a></div><div class="ttdeci">#define FL_MARK</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00922">ruby.h:922</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_ad04c63d175774c6d6e7dfaf0f0a982c9"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a></div><div class="ttdeci">#define T_CLASS</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00414">ruby.h:414</a></div></div>
<div class="ttc" id="intern_8h_html_a8265931c0ae8ab5c2e40702295049439"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a8265931c0ae8ab5c2e40702295049439">rb_const_get_at</a></div><div class="ttdeci">VALUE rb_const_get_at(VALUE, ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l01641">variable.c:1641</a></div></div>
<div class="ttc" id="tkutil_8c_html_a4bf9660fd73a2bdf91e0966844b02669"><div class="ttname"><a href="../../d9/dee/tkutil_8c.html#a4bf9660fd73a2bdf91e0966844b02669">rb_const_set</a></div><div class="ttdeci">rb_const_set(self, ID_SUBST_INFO, cbsubst_obj)</div></div>
<div class="ttc" id="eval_8c_html_ab67dfbc570c0707224ff634290846a54"><div class="ttname"><a href="../../d3/d57/eval_8c.html#ab67dfbc570c0707224ff634290846a54">rb_frozen_class_p</a></div><div class="ttdeci">void rb_frozen_class_p(VALUE klass)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00339">eval.c:339</a></div></div>
<div class="ttc" id="ripper_8y_html_ae5267dcfc60a00436251a80cbee8455f"><div class="ttname"><a href="../../d3/d09/ripper_8y.html#ae5267dcfc60a00436251a80cbee8455f">RCLASS_IV_INDEX_TBL</a></div><div class="ttdeci">#define RCLASS_IV_INDEX_TBL(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d09/ripper_8y_source.html#l00059">ripper.y:59</a></div></div>
<div class="ttc" id="group__class_html_gaab9c8f1e1ce3f5d79df6bdcc0e206d46"><div class="ttname"><a href="../../de/ddf/group__class.html#gaab9c8f1e1ce3f5d79df6bdcc0e206d46">class_init_copy_check</a></div><div class="ttdeci">static void class_init_copy_check(VALUE clone, VALUE orig)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00163">class.c:163</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a38d7199dc0d1dc7f7207a9b3091c8d0d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a38d7199dc0d1dc7f7207a9b3091c8d0d">FL_SET</a></div><div class="ttdeci">#define FL_SET(x, f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00959">ruby.h:959</a></div></div>
<div class="ttc" id="structrb__iseq__struct_html_a46d5fb5c3de970a9540ab85d4b060957"><div class="ttname"><a href="../../d6/de3/structrb__iseq__struct.html#a46d5fb5c3de970a9540ab85d4b060957">rb_iseq_struct::self</a></div><div class="ttdeci">VALUE self</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00238">vm_core.h:238</a></div></div>
<div class="ttc" id="structrb__iseq__struct_html"><div class="ttname"><a href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00151">vm_core.h:151</a></div></div>
<div class="ttc" id="vm__core_8h_html_a5e6a3515e0ad9b9d6a4c0ab577dc50b6"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a5e6a3515e0ad9b9d6a4c0ab577dc50b6">GetISeqPtr</a></div><div class="ttdeci">#define GetISeqPtr(obj, ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00146">vm_core.h:146</a></div></div>
<div class="ttc" id="ripper_8c_html_a877bc58c495643fcf49dc64c44631e72"><div class="ttname"><a href="../../d5/d11/ripper_8c.html#a877bc58c495643fcf49dc64c44631e72">rb_id2name</a></div><div class="ttdeci">const char * rb_id2name(ID id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l16362">ripper.c:16362</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a2be873c800369cb40b71e610db08d376"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a2be873c800369cb40b71e610db08d376">rb_funcall</a></div><div class="ttdeci">return rb_funcall(q-&gt;proc, ID_call, 0)</div></div>
<div class="ttc" id="group__class_html_gaa731c1557119b0a89ece0c4946a354f3"><div class="ttname"><a href="../../de/ddf/group__class.html#gaa731c1557119b0a89ece0c4946a354f3">rb_mod_included_modules</a></div><div class="ttdeci">VALUE rb_mod_included_modules(VALUE mod)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00729">class.c:729</a></div></div>
<div class="ttc" id="group__class_html_gaff0db6a05b2bd3b173b91c804ed0b552"><div class="ttname"><a href="../../de/ddf/group__class.html#gaff0db6a05b2bd3b173b91c804ed0b552">rb_class_tbl</a></div><div class="ttdeci">st_table * rb_class_tbl</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00023">variable.c:23</a></div></div>
<div class="ttc" id="regint_8h_html_ae0adede5868e71009c620a32a7b9d61e"><div class="ttname"><a href="../../d6/d87/regint_8h.html#ae0adede5868e71009c620a32a7b9d61e">st_free_table</a></div><div class="ttdeci">#define st_free_table</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d87/regint_8h_source.html#l00152">regint.h:152</a></div></div>
<div class="ttc" id="group__class_html_gafb70e095689b3ca94ab6e27c352b1565"><div class="ttname"><a href="../../de/ddf/group__class.html#gafb70e095689b3ca94ab6e27c352b1565">rb_define_class_id</a></div><div class="ttdeci">VALUE rb_define_class_id(ID id, VALUE super)</div><div class="ttdoc">Defines a new class. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00422">class.c:422</a></div></div>
<div class="ttc" id="structrb__classext__struct_html"><div class="ttname"><a href="../../dc/d4e/structrb__classext__struct.html">rb_classext_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d09/ripper_8y_source.html#l00047">ripper.y:47</a></div></div>
<div class="ttc" id="method_8h_html_a88a981f6cc69187ed9c2de2630a1687aa1691810af54507b018d2639b60e8057d"><div class="ttname"><a href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa1691810af54507b018d2639b60e8057d">VM_METHOD_TYPE_CFUNC</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00036">method.h:36</a></div></div>
<div class="ttc" id="group__class_html_ga6d96b170f195a70b4e66e8f5fde0639b"><div class="ttname"><a href="../../de/ddf/group__class.html#ga6d96b170f195a70b4e66e8f5fde0639b">SPECIAL_SINGLETON</a></div><div class="ttdeci">#define SPECIAL_SINGLETON(x, c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01241">class.c:1241</a></div></div>
<div class="ttc" id="method_8h_html_a1b4e7cbe648b25d7ce1c4351e5fa764f"><div class="ttname"><a href="../../db/d0a/method_8h.html#a1b4e7cbe648b25d7ce1c4351e5fa764f">rb_method_entry_set</a></div><div class="ttdeci">rb_method_entry_t * rb_method_entry_set(VALUE klass, ID mid, const rb_method_entry_t *, rb_method_flag_t noex)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00328">vm_method.c:328</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_aa50b9d5bc665eb5545f6857c89232161"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa50b9d5bc665eb5545f6857c89232161">CONST_ID</a></div><div class="ttdeci">#define CONST_ID(var, str)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01127">ruby.h:1127</a></div></div>
<div class="ttc" id="method_8h_html_a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30"><div class="ttname"><a href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30">NOEX_PUBLIC</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00015">method.h:15</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_acb559820d9ca11295b4500f179ef6392"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a></div><div class="ttdeci">ssize_t i</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05519">bigdecimal.c:5519</a></div></div>
<div class="ttc" id="group__class_html_ga911071d40f9312e49a774ea0e1b12869"><div class="ttname"><a href="../../de/ddf/group__class.html#ga911071d40f9312e49a774ea0e1b12869">rb_define_module</a></div><div class="ttdeci">VALUE rb_define_module(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00587">class.c:587</a></div></div>
<div class="ttc" id="array_8c_html_a9cfa42d4b79c89d68c53be8b2150a503"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a></div><div class="ttdeci">#define rb_intern(str)</div></div>
<div class="ttc" id="group__class_html_gab83d0d4629dc9b43adfad59590ec7916"><div class="ttname"><a href="../../de/ddf/group__class.html#gab83d0d4629dc9b43adfad59590ec7916">clone_const</a></div><div class="ttdeci">static int clone_const(ID key, const rb_const_entry_t *ce, st_table *tbl)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00148">class.c:148</a></div></div>
<div class="ttc" id="date__strftime_8c_html_aa84d960185b18347956518e4d00766b4"><div class="ttname"><a href="../../d1/d6f/date__strftime_8c.html#aa84d960185b18347956518e4d00766b4">mod</a></div><div class="ttdeci">#define mod(x, y)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d6f/date__strftime_8c_source.html#l00168">date_strftime.c:168</a></div></div>
<div class="ttc" id="ripper_8y_html_ab59ea80cdf15f3f19bbae0346314c9ad"><div class="ttname"><a href="../../d3/d09/ripper_8y.html#ab59ea80cdf15f3f19bbae0346314c9ad">RCLASS_M_TBL</a></div><div class="ttdeci">#define RCLASS_M_TBL(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d09/ripper_8y_source.html#l00058">ripper.y:58</a></div></div>
<div class="ttc" id="regint_8h_html_a0cf4ec3779291117380260d7c3579d6c"><div class="ttname"><a href="../../d6/d87/regint_8h.html#a0cf4ec3779291117380260d7c3579d6c">st_copy</a></div><div class="ttdeci">#define st_copy</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d87/regint_8h_source.html#l00154">regint.h:154</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_afeadf3d97090e74a174614cac38a5dd6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">nkf.c:208</a></div></div>
<div class="ttc" id="group__class_html_gae0c1e59b234de5f65b8c06b0ba263444"><div class="ttname"><a href="../../de/ddf/group__class.html#gae0c1e59b234de5f65b8c06b0ba263444">singleton_class_of</a></div><div class="ttdeci">static VALUE singleton_class_of(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01258">class.c:1258</a></div></div>
<div class="ttc" id="struct_r_class_html"><div class="ttname"><a href="../../d5/d14/struct_r_class.html">RClass</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00630">ruby.h:630</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a2edf6990280eb2637623ccd421dee4f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a></div><div class="ttdeci">#define Qundef</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00368">ruby.h:368</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a82c8c4569748b9645c958b9eaeaabb81"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81">T_ICLASS</a></div><div class="ttdeci">#define T_ICLASS</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00415">ruby.h:415</a></div></div>
<div class="ttc" id="method_8h_html_a60ad623f5610ed645f890af8c69be399"><div class="ttname"><a href="../../db/d0a/method_8h.html#a60ad623f5610ed645f890af8c69be399">rb_add_method_cfunc</a></div><div class="ttdeci">void rb_add_method_cfunc(VALUE klass, ID mid, VALUE(*func)(ANYARGS), int argc, rb_method_flag_t noex)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00076">vm_method.c:76</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a607a9da5249e026d1c4a0826dc840143"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a607a9da5249e026d1c4a0826dc840143">OBJSETUP</a></div><div class="ttdeci">#define OBJSETUP(obj, c, t)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00581">ruby.h:581</a></div></div>
<div class="ttc" id="group__class_html_ga164285b5b5225740d582d4c3773f9179"><div class="ttname"><a href="../../de/ddf/group__class.html#ga164285b5b5225740d582d4c3773f9179">rb_class_new</a></div><div class="ttdeci">VALUE rb_class_new(VALUE super)</div><div class="ttdoc">Creates a new class. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00116">class.c:116</a></div></div>
<div class="ttc" id="group__defmethod_html_ga118dc7abcdb97f56fe35727ac0ff6eb8"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga118dc7abcdb97f56fe35727ac0ff6eb8">rb_define_method</a></div><div class="ttdeci">void rb_define_method(VALUE klass, const char *name, VALUE(*func)(ANYARGS), int argc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01210">class.c:1210</a></div></div>
<div class="ttc" id="error_8c_html_aa5b1972d475e9a090c8ef607ce033008"><div class="ttname"><a href="../../db/dcc/error_8c.html#aa5b1972d475e9a090c8ef607ce033008">rb_warn</a></div><div class="ttdeci">void rb_warn(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00196">error.c:196</a></div></div>
<div class="ttc" id="method_8h_html_a1e54ff32a6191e40451e1523c61ca439a67eab9ddcfb8fc376407c923b8e2346d"><div class="ttname"><a href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a67eab9ddcfb8fc376407c923b8e2346d">NOEX_UNDEF</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00021">method.h:21</a></div></div>
<div class="ttc" id="group__class_html_ga8f7544343ddabc50fa64ab912ed9e7f8"><div class="ttname"><a href="../../de/ddf/group__class.html#ga8f7544343ddabc50fa64ab912ed9e7f8">rb_class_boot</a></div><div class="ttdeci">VALUE rb_class_boot(VALUE super)</div><div class="ttdoc">A utility function that wraps class_alloc. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00075">class.c:75</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a0f70bd5031641d5e9ae42579b7527085"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0f70bd5031641d5e9ae42579b7527085">rb_cNilClass</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cNilClass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01267">ruby.h:1267</a></div></div>
<div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00468">error.c:468</a></div></div>
<div class="ttc" id="gc_8c_html_ab38e8b9b35211acb88ff3f8d2070be9f"><div class="ttname"><a href="../../d8/d16/gc_8c.html#ab38e8b9b35211acb88ff3f8d2070be9f">rb_free_m_table</a></div><div class="ttdeci">void rb_free_m_table(st_table *tbl)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l01697">gc.c:1697</a></div></div>
<div class="ttc" id="method_8h_html_a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d"><div class="ttname"><a href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d">NOEX_PRIVATE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00017">method.h:17</a></div></div>
<div class="ttc" id="intern_8h_html_a166aaf3f44de09139ba3a355cd1586c0"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a166aaf3f44de09139ba3a355cd1586c0">rb_set_class_path_string</a></div><div class="ttdeci">void rb_set_class_path_string(VALUE, VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00219">variable.c:219</a></div></div>
<div class="ttc" id="group__class_html_gad44e50d3f03c58fa8d5e4e50558df898"><div class="ttname"><a href="../../de/ddf/group__class.html#gad44e50d3f03c58fa8d5e4e50558df898">rb_iseq_clone</a></div><div class="ttdeci">VALUE rb_iseq_clone(VALUE iseqval, VALUE newcbase)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d74/iseq_8c_source.html#l01360">iseq.c:1360</a></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>