Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
de
/
ddf
/
//opt/alt/ruby21/share/doc/ruby/capi/html/de/ddf/group__class.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.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: Classes and their hierarchy.</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Classes and their hierarchy.</div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df6/structclone__const__arg.html">clone_const_arg</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d2d/structmethod__entry__arg.html">method_entry_arg</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ga7fc32a75cbde04b64c3b5ad33248e1f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga7fc32a75cbde04b64c3b5ad33248e1f0">id_attached</a>   id__attached__</td></tr> <tr class="separator:ga7fc32a75cbde04b64c3b5ad33248e1f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga55ff2cbac60068e34c85976e1293e50d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(k)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(k)->klass</td></tr> <tr class="separator:ga55ff2cbac60068e34c85976e1293e50d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0f32b321faa2ce8091c60b2c299b1e33"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga0f32b321faa2ce8091c60b2c299b1e33">SET_METACLASS_OF</a>(k, cls)   <a class="el" href="../../db/dde/internal_8h.html#aea583a7a95d6747a5a3af8c177c1c263">RBASIC_SET_CLASS</a>(k, cls)</td></tr> <tr class="separator:ga0f32b321faa2ce8091c60b2c299b1e33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga664bbd6e369634b551c2f70417af0664"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga664bbd6e369634b551c2f70417af0664">META_CLASS_OF_CLASS_CLASS_P</a>(k)   (<a class="el" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(k) == (k))</td></tr> <tr class="memdesc:ga664bbd6e369634b551c2f70417af0664"><td class="mdescLeft"> </td><td class="mdescRight">whether k is a meta^(n)-class of Class class <a href="#ga664bbd6e369634b551c2f70417af0664">More...</a><br /></td></tr> <tr class="separator:ga664bbd6e369634b551c2f70417af0664"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga24ff0367b29a3371987dfd16e9e46914"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga24ff0367b29a3371987dfd16e9e46914">HAVE_METACLASS_P</a>(k)</td></tr> <tr class="memdesc:ga24ff0367b29a3371987dfd16e9e46914"><td class="mdescLeft"> </td><td class="mdescRight">whether k has a metaclass <a href="#ga24ff0367b29a3371987dfd16e9e46914">More...</a><br /></td></tr> <tr class="separator:ga24ff0367b29a3371987dfd16e9e46914"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacabc51ae26600f1bfeeba323e2bb734a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gacabc51ae26600f1bfeeba323e2bb734a">ENSURE_EIGENCLASS</a>(klass)   (<a class="el" href="../../de/ddf/group__class.html#ga24ff0367b29a3371987dfd16e9e46914">HAVE_METACLASS_P</a>(klass) ? <a class="el" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(klass) : <a class="el" href="../../de/ddf/group__class.html#gaaf679dec02c22eddf75373d7772910d9">make_metaclass</a>(klass))</td></tr> <tr class="memdesc:gacabc51ae26600f1bfeeba323e2bb734a"><td class="mdescLeft"> </td><td class="mdescRight">ensures <em>klass</em> belongs to its own eigenclass. <a href="#gacabc51ae26600f1bfeeba323e2bb734a">More...</a><br /></td></tr> <tr class="separator:gacabc51ae26600f1bfeeba323e2bb734a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga45cf717dd221a8b788919837adcacaac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga45cf717dd221a8b788919837adcacaac">VISI</a>(x)   ((x)&<a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7098707ff488047cda2e2b8cb67d0bc8">NOEX_MASK</a>)</td></tr> <tr class="separator:ga45cf717dd221a8b788919837adcacaac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadb07cefbca8dce34a3d7442eb3427fd4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gadb07cefbca8dce34a3d7442eb3427fd4">VISI_CHECK</a>(x, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   (<a class="el" href="../../de/ddf/group__class.html#ga45cf717dd221a8b788919837adcacaac">VISI</a>(x) == (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td></tr> <tr class="separator:gadb07cefbca8dce34a3d7442eb3427fd4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6d96b170f195a70b4e66e8f5fde0639b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga6d96b170f195a70b4e66e8f5fde0639b">SPECIAL_SINGLETON</a>(x, c)</td></tr> <tr class="separator:ga6d96b170f195a70b4e66e8f5fde0639b"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ga8d8f39d7b65fc6965234d4cff5409a0e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga8d8f39d7b65fc6965234d4cff5409a0e">rb_vm_add_root_module</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> module)</td></tr> <tr class="separator:ga8d8f39d7b65fc6965234d4cff5409a0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga26694a263b1a03aab5b5a401b6cff425"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga26694a263b1a03aab5b5a401b6cff425">rb_class_subclass_add</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ga26694a263b1a03aab5b5a401b6cff425"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafabb6c911afedbdc587107991345d468"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gafabb6c911afedbdc587107991345d468">rb_module_add_to_subclasses_list</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> module, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iclass)</td></tr> <tr class="separator:gafabb6c911afedbdc587107991345d468"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafd353fc65d5d3e3e8367d840d63354c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gafd353fc65d5d3e3e8367d840d63354c5">rb_class_remove_from_super_subclasses</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:gafd353fc65d5d3e3e8367d840d63354c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacc5aba324cde6d104288af08a300f0d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gacc5aba324cde6d104288af08a300f0d7">rb_class_remove_from_module_subclasses</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:gacc5aba324cde6d104288af08a300f0d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8edd55987cf1d3dd86309d0d4e813ef2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga8edd55987cf1d3dd86309d0d4e813ef2">rb_class_foreach_subclass</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, void(*<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:ga8edd55987cf1d3dd86309d0d4e813ef2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga37ea7a1d6b6ecf50a39decd324bb86bc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga37ea7a1d6b6ecf50a39decd324bb86bc">rb_class_detach_subclasses</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ga37ea7a1d6b6ecf50a39decd324bb86bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga94562d59abf5b553903947d0f6bc809a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga94562d59abf5b553903947d0f6bc809a">rb_class_detach_module_subclasses</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ga94562d59abf5b553903947d0f6bc809a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab3375e6e7d925cb966d8c1f808c44595"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gab3375e6e7d925cb966d8c1f808c44595">class_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flags, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="memdesc:gab3375e6e7d925cb966d8c1f808c44595"><td class="mdescLeft"> </td><td class="mdescRight">Allocates a struct <a class="el" href="../../d5/d14/struct_r_class.html">RClass</a> for a new class. <a href="#gab3375e6e7d925cb966d8c1f808c44595">More...</a><br /></td></tr> <tr class="separator:gab3375e6e7d925cb966d8c1f808c44595"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8f7544343ddabc50fa64ab912ed9e7f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga8f7544343ddabc50fa64ab912ed9e7f8">rb_class_boot</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="memdesc:ga8f7544343ddabc50fa64ab912ed9e7f8"><td class="mdescLeft"> </td><td class="mdescRight">A utility function that wraps class_alloc. <a href="#ga8f7544343ddabc50fa64ab912ed9e7f8">More...</a><br /></td></tr> <tr class="separator:ga8f7544343ddabc50fa64ab912ed9e7f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7d90ea6e5ecdb6ddede8a8d00610cdf9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga7d90ea6e5ecdb6ddede8a8d00610cdf9">rb_check_inheritable</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="memdesc:ga7d90ea6e5ecdb6ddede8a8d00610cdf9"><td class="mdescLeft"> </td><td class="mdescRight">Ensures a class can be derived from super. <a href="#ga7d90ea6e5ecdb6ddede8a8d00610cdf9">More...</a><br /></td></tr> <tr class="separator:ga7d90ea6e5ecdb6ddede8a8d00610cdf9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga164285b5b5225740d582d4c3773f9179"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga164285b5b5225740d582d4c3773f9179">rb_class_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="memdesc:ga164285b5b5225740d582d4c3773f9179"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new class. <a href="#ga164285b5b5225740d582d4c3773f9179">More...</a><br /></td></tr> <tr class="separator:ga164285b5b5225740d582d4c3773f9179"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga20034d7e831e3339f5a0021ab4d11f1b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga20034d7e831e3339f5a0021ab4d11f1b">clone_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:ga20034d7e831e3339f5a0021ab4d11f1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga66d4821016db83ae06a62d6bee0a0eaf"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga66d4821016db83ae06a62d6bee0a0eaf">clone_method_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:ga66d4821016db83ae06a62d6bee0a0eaf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga06e30f355e19fcd254e436d83ab9765e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga06e30f355e19fcd254e436d83ab9765e">clone_const</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d17/constant_8h.html#a88854a544f423a70002354bc38cb4d25">rb_const_entry_t</a> *ce, struct <a class="el" href="../../d9/df6/structclone__const__arg.html">clone_const_arg</a> *arg)</td></tr> <tr class="separator:ga06e30f355e19fcd254e436d83ab9765e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf6d3b9b8afb5de4b165710c0b479c693"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaf6d3b9b8afb5de4b165710c0b479c693">clone_const_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:gaf6d3b9b8afb5de4b165710c0b479c693"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaab9c8f1e1ce3f5d79df6bdcc0e206d46"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaab9c8f1e1ce3f5d79df6bdcc0e206d46">class_init_copy_check</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> clone, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> orig)</td></tr> <tr class="separator:gaab9c8f1e1ce3f5d79df6bdcc0e206d46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad07c6e5c16119f126bcdc68e8227853d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gad07c6e5c16119f126bcdc68e8227853d">rb_mod_init_copy</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> clone, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> orig)</td></tr> <tr class="separator:gad07c6e5c16119f126bcdc68e8227853d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1ee97616fa7c3a3a8a672218a0386ad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga1ee97616fa7c3a3a8a672218a0386ad7">rb_singleton_class_clone</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ga1ee97616fa7c3a3a8a672218a0386ad7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga53a58ebdbad8705b5dcd96dd911cea82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga53a58ebdbad8705b5dcd96dd911cea82">rb_singleton_class_clone_and_attach</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> attach)</td></tr> <tr class="separator:ga53a58ebdbad8705b5dcd96dd911cea82"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa588a0a6fe110249bf64f1e6dba99543"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaa588a0a6fe110249bf64f1e6dba99543">rb_singleton_class_attached</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="memdesc:gaa588a0a6fe110249bf64f1e6dba99543"><td class="mdescLeft"> </td><td class="mdescRight">Attach a object to a singleton class. <a href="#gaa588a0a6fe110249bf64f1e6dba99543">More...</a><br /></td></tr> <tr class="separator:gaa588a0a6fe110249bf64f1e6dba99543"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaf679dec02c22eddf75373d7772910d9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaaf679dec02c22eddf75373d7772910d9">make_metaclass</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="memdesc:gaaf679dec02c22eddf75373d7772910d9"><td class="mdescLeft"> </td><td class="mdescRight">Creates a metaclass of <em>klass</em>. <a href="#gaaf679dec02c22eddf75373d7772910d9">More...</a><br /></td></tr> <tr class="separator:gaaf679dec02c22eddf75373d7772910d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga19f788e8f350c37b17b6d3c44e690446"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga19f788e8f350c37b17b6d3c44e690446">make_singleton_class</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="memdesc:ga19f788e8f350c37b17b6d3c44e690446"><td class="mdescLeft"> </td><td class="mdescRight">Creates a singleton class for <em>obj</em>. <a href="#ga19f788e8f350c37b17b6d3c44e690446">More...</a><br /></td></tr> <tr class="separator:ga19f788e8f350c37b17b6d3c44e690446"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4e9d36dd527e7b3a368aef49289a0b21"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga4e9d36dd527e7b3a368aef49289a0b21">boot_defclass</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="separator:ga4e9d36dd527e7b3a368aef49289a0b21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4c892581fb7649feda7e92202dfc7943"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga4c892581fb7649feda7e92202dfc7943">Init_class_hierarchy</a> (void)</td></tr> <tr class="separator:ga4c892581fb7649feda7e92202dfc7943"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaef068643bdd141d298acf0a0041d871a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaef068643bdd141d298acf0a0041d871a">rb_make_metaclass</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> unused)</td></tr> <tr class="separator:gaef068643bdd141d298acf0a0041d871a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafb70e095689b3ca94ab6e27c352b1565"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gafb70e095689b3ca94ab6e27c352b1565">rb_define_class_id</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="memdesc:gafb70e095689b3ca94ab6e27c352b1565"><td class="mdescLeft"> </td><td class="mdescRight">Defines a new class. <a href="#gafb70e095689b3ca94ab6e27c352b1565">More...</a><br /></td></tr> <tr class="separator:gafb70e095689b3ca94ab6e27c352b1565"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab503b359ce09591ed8d2521d802f22d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gab503b359ce09591ed8d2521d802f22d0">rb_class_inherited</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="memdesc:gab503b359ce09591ed8d2521d802f22d0"><td class="mdescLeft"> </td><td class="mdescRight">Calls Class::inherited. <a href="#gab503b359ce09591ed8d2521d802f22d0">More...</a><br /></td></tr> <tr class="separator:gab503b359ce09591ed8d2521d802f22d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga15d068dbe88a3bab3700b03bebb7fbac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga15d068dbe88a3bab3700b03bebb7fbac">rb_define_class</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="memdesc:ga15d068dbe88a3bab3700b03bebb7fbac"><td class="mdescLeft"> </td><td class="mdescRight">Defines a top-level class. <a href="#ga15d068dbe88a3bab3700b03bebb7fbac">More...</a><br /></td></tr> <tr class="separator:ga15d068dbe88a3bab3700b03bebb7fbac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5266deadce0318d830a1e63c0933b898"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga5266deadce0318d830a1e63c0933b898">rb_define_class_under</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> outer, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="memdesc:ga5266deadce0318d830a1e63c0933b898"><td class="mdescLeft"> </td><td class="mdescRight">Defines a class under the namespace of <em>outer</em>. <a href="#ga5266deadce0318d830a1e63c0933b898">More...</a><br /></td></tr> <tr class="separator:ga5266deadce0318d830a1e63c0933b898"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaac55151955a876724825ca492367fd43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaac55151955a876724825ca492367fd43">rb_define_class_id_under</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> outer, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="memdesc:gaac55151955a876724825ca492367fd43"><td class="mdescLeft"> </td><td class="mdescRight">Defines a class under the namespace of <em>outer</em>. <a href="#gaac55151955a876724825ca492367fd43">More...</a><br /></td></tr> <tr class="separator:gaac55151955a876724825ca492367fd43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6502d3277ed36b7fd0ce6afab5f14d51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga6502d3277ed36b7fd0ce6afab5f14d51">rb_module_new</a> (void)</td></tr> <tr class="separator:ga6502d3277ed36b7fd0ce6afab5f14d51"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf730070ab29bc9821f974631abe79a60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaf730070ab29bc9821f974631abe79a60">rb_define_module_id</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:gaf730070ab29bc9821f974631abe79a60"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga911071d40f9312e49a774ea0e1b12869"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga911071d40f9312e49a774ea0e1b12869">rb_define_module</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td></tr> <tr class="separator:ga911071d40f9312e49a774ea0e1b12869"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad0eeed44f413060a2417852168747388"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gad0eeed44f413060a2417852168747388">rb_define_module_under</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> outer, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td></tr> <tr class="separator:gad0eeed44f413060a2417852168747388"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9f36add0ed2122d900c0eef4a5a1fb22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga9f36add0ed2122d900c0eef4a5a1fb22">rb_define_module_id_under</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> outer, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:ga9f36add0ed2122d900c0eef4a5a1fb22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga586341d2c4095faa83645079be7d921f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga586341d2c4095faa83645079be7d921f">rb_include_class_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> module, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super)</td></tr> <tr class="separator:ga586341d2c4095faa83645079be7d921f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaa9aef81011c033218820d1ec68caa24"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaaa9aef81011c033218820d1ec68caa24">include_modules_at</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> c, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> module)</td></tr> <tr class="separator:gaaa9aef81011c033218820d1ec68caa24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1301940bb86315055d67464ed2cee477"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga1301940bb86315055d67464ed2cee477">rb_include_module</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> module)</td></tr> <tr class="separator:ga1301940bb86315055d67464ed2cee477"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab58e88628e1ad12037c116365a562d99"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gab58e88628e1ad12037c116365a562d99">add_refined_method_entry_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:gab58e88628e1ad12037c116365a562d99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacef1ddfcc69e36fc1bc449f2d69184f6"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gacef1ddfcc69e36fc1bc449f2d69184f6">move_refined_method</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:gacef1ddfcc69e36fc1bc449f2d69184f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2c517b3e07abac9b3f6856b77ea2236d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga2c517b3e07abac9b3f6856b77ea2236d">rb_prepend_module</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> module)</td></tr> <tr class="separator:ga2c517b3e07abac9b3f6856b77ea2236d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa731c1557119b0a89ece0c4946a354f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaa731c1557119b0a89ece0c4946a354f3">rb_mod_included_modules</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>)</td></tr> <tr class="separator:gaa731c1557119b0a89ece0c4946a354f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab9dc91e1520a0d6ce629731b63f689ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gab9dc91e1520a0d6ce629731b63f689ce">rb_mod_include_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> mod2)</td></tr> <tr class="separator:gab9dc91e1520a0d6ce629731b63f689ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaae912ecff5a981a9052f2d001a22cc00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaae912ecff5a981a9052f2d001a22cc00">rb_mod_ancestors</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>)</td></tr> <tr class="separator:gaae912ecff5a981a9052f2d001a22cc00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga405f12b8aae08d769fd0d2036c90b838"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga405f12b8aae08d769fd0d2036c90b838">ins_methods_push</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, long <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary, long visi)</td></tr> <tr class="separator:ga405f12b8aae08d769fd0d2036c90b838"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaecc749aa764bdcaa308a4df85151b990"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaecc749aa764bdcaa308a4df85151b990">ins_methods_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> ary)</td></tr> <tr class="separator:gaecc749aa764bdcaa308a4df85151b990"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7ae22908c55e4fc16e78df73d43d6442"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga7ae22908c55e4fc16e78df73d43d6442">ins_methods_prot_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> ary)</td></tr> <tr class="separator:ga7ae22908c55e4fc16e78df73d43d6442"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga37cd27db6348757543e351d9a394416f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga37cd27db6348757543e351d9a394416f">ins_methods_priv_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> ary)</td></tr> <tr class="separator:ga37cd27db6348757543e351d9a394416f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadb8af7f8a310fa48dc2c6954704d96aa"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gadb8af7f8a310fa48dc2c6954704d96aa">ins_methods_pub_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> ary)</td></tr> <tr class="separator:gadb8af7f8a310fa48dc2c6954704d96aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9d766b8e4c2e07af5c6cf8d5016d1a11"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga9d766b8e4c2e07af5c6cf8d5016d1a11">method_entry_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:ga9d766b8e4c2e07af5c6cf8d5016d1a11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga505dbc5f9943db07a748357c7946389b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga505dbc5f9943db07a748357c7946389b">class_instance_method_list</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>, int obj, int(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>))</td></tr> <tr class="separator:ga505dbc5f9943db07a748357c7946389b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8fdd2de221e1de23ff11d8327d26ea81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga8fdd2de221e1de23ff11d8327d26ea81">rb_class_instance_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>)</td></tr> <tr class="separator:ga8fdd2de221e1de23ff11d8327d26ea81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaff34253faabe29fddcb843b74561b7c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaff34253faabe29fddcb843b74561b7c5">rb_class_protected_instance_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>)</td></tr> <tr class="separator:gaff34253faabe29fddcb843b74561b7c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga01b1e94fa5f697de4886c24e806af2cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga01b1e94fa5f697de4886c24e806af2cc">rb_class_private_instance_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>)</td></tr> <tr class="separator:ga01b1e94fa5f697de4886c24e806af2cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga25147da324e08d069454651d93ebd597"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga25147da324e08d069454651d93ebd597">rb_class_public_instance_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>)</td></tr> <tr class="separator:ga25147da324e08d069454651d93ebd597"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab4d9ce389bd8a89ad8aadb46211a65ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gab4d9ce389bd8a89ad8aadb46211a65ff">rb_obj_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:gab4d9ce389bd8a89ad8aadb46211a65ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae99439d4c2b7c81b49809db642c3b743"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gae99439d4c2b7c81b49809db642c3b743">rb_obj_protected_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:gae99439d4c2b7c81b49809db642c3b743"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad1542b990c985542d40a41044bd39f9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gad1542b990c985542d40a41044bd39f9e">rb_obj_private_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:gad1542b990c985542d40a41044bd39f9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1da999e27b11464902d25aa86e75c399"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga1da999e27b11464902d25aa86e75c399">rb_obj_public_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ga1da999e27b11464902d25aa86e75c399"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9d6b13fbaa0911a60bcc30a98435957f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga9d6b13fbaa0911a60bcc30a98435957f">rb_obj_singleton_methods</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ga9d6b13fbaa0911a60bcc30a98435957f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa78e87bc7541b73cd2d8de12521a394d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaa78e87bc7541b73cd2d8de12521a394d">special_singleton_class_of</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:gaa78e87bc7541b73cd2d8de12521a394d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga998efedc161f9678f3c9c8e953e1a012"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga998efedc161f9678f3c9c8e953e1a012">rb_special_singleton_class</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ga998efedc161f9678f3c9c8e953e1a012"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae0c1e59b234de5f65b8c06b0ba263444"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gae0c1e59b234de5f65b8c06b0ba263444">singleton_class_of</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:gae0c1e59b234de5f65b8c06b0ba263444"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae73b191a786cfb1352265af2faa1f485"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gae73b191a786cfb1352265af2faa1f485">rb_singleton_class_get</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="memdesc:gae73b191a786cfb1352265af2faa1f485"><td class="mdescLeft"> </td><td class="mdescRight">Returns the singleton class of <em>obj</em>, or nil if obj is not a singleton object. <a href="#gae73b191a786cfb1352265af2faa1f485">More...</a><br /></td></tr> <tr class="separator:gae73b191a786cfb1352265af2faa1f485"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3778543a2798adab7bc12ed325c0b5d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#ga3778543a2798adab7bc12ed325c0b5d0">rb_singleton_class</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="memdesc:ga3778543a2798adab7bc12ed325c0b5d0"><td class="mdescLeft"> </td><td class="mdescRight">Returns the singleton class of <em>obj</em>. <a href="#ga3778543a2798adab7bc12ed325c0b5d0">More...</a><br /></td></tr> <tr class="separator:ga3778543a2798adab7bc12ed325c0b5d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafe386203deb20f79d7ac63094bc9451b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gafe386203deb20f79d7ac63094bc9451b">Init_Object</a> (void)</td></tr> <tr class="memdesc:gafe386203deb20f79d7ac63094bc9451b"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the world of objects and classes. <a href="#gafe386203deb20f79d7ac63094bc9451b">More...</a><br /></td></tr> <tr class="separator:gafe386203deb20f79d7ac63094bc9451b"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <dl class="section user"><dt>Terminology</dt><dd><ul> <li>class: same as in Ruby.</li> <li>singleton class: class for a particular object</li> <li>eigenclass: = singleton class</li> <li>metaclass: class of a class. metaclass is a kind of singleton class.</li> <li>metametaclass: class of a metaclass.</li> <li>meta^(n)-class: class of a meta^(n-1)-class.</li> <li>attached object: A singleton class knows its unique instance. The instance is called the attached object for the singleton class. </li> </ul> </dd></dl> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="gacabc51ae26600f1bfeeba323e2bb734a"></a> <h2 class="memtitle"><span class="permalink"><a href="#gacabc51ae26600f1bfeeba323e2bb734a">◆ </a></span>ENSURE_EIGENCLASS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ENSURE_EIGENCLASS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">klass</td><td>)</td> <td>   (<a class="el" href="../../de/ddf/group__class.html#ga24ff0367b29a3371987dfd16e9e46914">HAVE_METACLASS_P</a>(klass) ? <a class="el" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(klass) : <a class="el" href="../../de/ddf/group__class.html#gaaf679dec02c22eddf75373d7772910d9">make_metaclass</a>(klass))</td> </tr> </table> </div><div class="memdoc"> <p>ensures <em>klass</em> belongs to its own eigenclass. </p> <dl class="section return"><dt>Returns</dt><dd>the eigenclass of <em>klass</em> </dd></dl> <dl class="section post"><dt>Postcondition</dt><dd><em>klass</em> belongs to the returned eigenclass. i.e. the attached object of the eigenclass is <em>klass</em>. </dd></dl> <dl class="section note"><dt>Note</dt><dd>this macro creates a new eigenclass if necessary. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00442">442</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00456">make_metaclass()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01619">rb_singleton_class()</a>.</p> </div> </div> <a id="ga24ff0367b29a3371987dfd16e9e46914"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga24ff0367b29a3371987dfd16e9e46914">◆ </a></span>HAVE_METACLASS_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HAVE_METACLASS_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">k</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>(<a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(k), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>) && \</div><div class="line"> rb_ivar_get(<a class="code" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(k), <a class="code" href="../../de/ddf/group__class.html#ga7fc32a75cbde04b64c3b5ad33248e1f0">id_attached</a>) == (k))</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#l01133">ruby.h:1133</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#l01169">ruby.h:1169</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#l00416">class.c:416</a></div></div> <div class="ttc" id="group__class_html_ga7fc32a75cbde04b64c3b5ad33248e1f0"><div class="ttname"><a href="../../de/ddf/group__class.html#ga7fc32a75cbde04b64c3b5ad33248e1f0">id_attached</a></div><div class="ttdeci">#define id_attached</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00037">class.c:37</a></div></div> </div><!-- fragment --> <p>whether k has a metaclass </p> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">1</td><td>if <em>k</em> has a metaclass </td></tr> <tr><td class="paramname">0</td><td>otherwise </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00431">431</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> </div> </div> <a id="ga7fc32a75cbde04b64c3b5ad33248e1f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga7fc32a75cbde04b64c3b5ad33248e1f0">◆ </a></span>id_attached</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_attached   id__attached__</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00037">37</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00404">rb_singleton_class_attached()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01588">rb_singleton_class_get()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01541">singleton_class_of()</a>.</p> </div> </div> <a id="ga664bbd6e369634b551c2f70417af0664"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga664bbd6e369634b551c2f70417af0664">◆ </a></span>META_CLASS_OF_CLASS_CLASS_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define META_CLASS_OF_CLASS_CLASS_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">k</td><td>)</td> <td>   (<a class="el" href="../../de/ddf/group__class.html#ga55ff2cbac60068e34c85976e1293e50d">METACLASS_OF</a>(k) == (k))</td> </tr> </table> </div><div class="memdoc"> <p>whether k is a meta^(n)-class of Class class </p> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">1</td><td>if <em>k</em> is a meta^(n)-class of Class class (n >= 0) </td></tr> <tr><td class="paramname">0</td><td>otherwise </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00424">424</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00456">make_metaclass()</a>.</p> </div> </div> <a id="ga55ff2cbac60068e34c85976e1293e50d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga55ff2cbac60068e34c85976e1293e50d">◆ </a></span>METACLASS_OF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define METACLASS_OF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">k</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(k)->klass</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00416">416</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00456">make_metaclass()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00490">make_singleton_class()</a>.</p> </div> </div> <a id="ga0f32b321faa2ce8091c60b2c299b1e33"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga0f32b321faa2ce8091c60b2c299b1e33">◆ </a></span>SET_METACLASS_OF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_METACLASS_OF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">k, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">cls </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../db/dde/internal_8h.html#aea583a7a95d6747a5a3af8c177c1c263">RBASIC_SET_CLASS</a>(k, cls)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00417">417</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00456">make_metaclass()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00490">make_singleton_class()</a>.</p> </div> </div> <a id="ga6d96b170f195a70b4e66e8f5fde0639b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga6d96b170f195a70b4e66e8f5fde0639b">◆ </a></span>SPECIAL_SINGLETON</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SPECIAL_SINGLETON</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">c </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> if (obj == (x)) {\</div><div class="line"> return (c);\</div><div class="line"> }\</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01510">1510</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01517">special_singleton_class_of()</a>.</p> </div> </div> <a id="ga45cf717dd221a8b788919837adcacaac"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga45cf717dd221a8b788919837adcacaac">◆ </a></span>VISI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VISI</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((x)&<a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7098707ff488047cda2e2b8cb67d0bc8">NOEX_MASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01052">1052</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">method_entry_i()</a>.</p> </div> </div> <a id="gadb07cefbca8dce34a3d7442eb3427fd4"></a> <h2 class="memtitle"><span class="permalink"><a href="#gadb07cefbca8dce34a3d7442eb3427fd4">◆ </a></span>VISI_CHECK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VISI_CHECK</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../de/ddf/group__class.html#ga45cf717dd221a8b788919837adcacaac">VISI</a>(x) == (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01053">1053</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="gab58e88628e1ad12037c116365a562d99"></a> <h2 class="memtitle"><span class="permalink"><a href="#gab58e88628e1ad12037c116365a562d99">◆ </a></span>add_refined_method_entry_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int add_refined_method_entry_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00826">826</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00221">rb_add_refined_method_entry()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">include_modules_at()</a>.</p> </div> </div> <a id="ga4e9d36dd527e7b3a368aef49289a0b21"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga4e9d36dd527e7b3a368aef49289a0b21">◆ </a></span>boot_defclass()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> boot_defclass </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00505">505</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00187">rb_class_boot()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l00385">rb_name_class()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00516">Init_class_hierarchy()</a>.</p> </div> </div> <a id="gab3375e6e7d925cb966d8c1f808c44595"></a> <h2 class="memtitle"><span class="permalink"><a href="#gab3375e6e7d925cb966d8c1f808c44595">◆ </a></span>class_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> class_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Allocates a struct <a class="el" href="../../d5/d14/struct_r_class.html">RClass</a> for a new class. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">flags</td><td>initial value for basic.flags of the returned class. </td></tr> <tr><td class="paramname">klass</td><td>the class of the returned class. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>an uninitialized Class object. </dd></dl> <dl class="section pre"><dt>Precondition</dt><dd><code>klass</code> must refer <code>Class</code> class or an ancestor of Class. </dd> <dd> <div class="fragment"><div class="line">(flags | <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9">T_CLASS</a>) != 0 </div></div><!-- fragment --> </dd></dl> <dl class="section post"><dt>Postcondition</dt><dd>the returned class can safely be <code><a class="el" href="../../d3/d42/psych__emitter_8c.html#abec18c97d71ab6268e9e323cb956ed10">initialize</a></code> 'd.</dd></dl> <dl class="section note"><dt>Note</dt><dd>this function is not Class::allocate. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00155">155</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01134">FL_WB_PROTECTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00694">NEWOBJ_OF</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00092">rb_next_class_serial()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00293">RCLASS_CONST_TBL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00296">RCLASS_IV_INDEX_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00292">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00294">RCLASS_M_TBL_WRAPPER</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00298">RCLASS_REFINED_CLASS</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00299">RCLASS_SERIAL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00729">RGENGC_WB_PROTECTED_CLASS</a>, and <a class="el" href="../../d7/d6c/md5_8c_source.html#l00131">T_MASK</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00187">rb_class_boot()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00773">rb_include_class_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00708">rb_module_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00921">rb_prepend_module()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">rb_singleton_class_clone_and_attach()</a>.</p> </div> </div> <a id="gaab9c8f1e1ce3f5d79df6bdcc0e206d46"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaab9c8f1e1ce3f5d79df6bdcc0e206d46">◆ </a></span>class_init_copy_check()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void class_init_copy_check </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>clone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>orig</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00285">285</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01560">rb_cBasicObject</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>.</p> </div> </div> <a id="ga505dbc5f9943db07a748357c7946389b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga505dbc5f9943db07a748357c7946389b">◆ </a></span>class_instance_method_list()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> class_instance_method_list </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(*)(<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>) </td> <td class="paramname"><em>func</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">1131</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01101">method_entry_arg::list</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">method_entry_i()</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00147">recur</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01102">method_entry_arg::recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01194">rb_class_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01232">rb_class_private_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01209">rb_class_protected_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01247">rb_class_public_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01283">rb_obj_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01326">rb_obj_private_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01311">rb_obj_protected_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01341">rb_obj_public_methods()</a>.</p> </div> </div> <a id="ga06e30f355e19fcd254e436d83ab9765e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga06e30f355e19fcd254e436d83ab9765e">◆ </a></span>clone_const()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int clone_const </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d17/constant_8h.html#a88854a544f423a70002354bc38cb4d25">rb_const_entry_t</a> * </td> <td class="paramname"><em>ce</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d9/df6/structclone__const__arg.html">clone_const_arg</a> * </td> <td class="paramname"><em>arg</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00267">267</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../dd/d17/constant_8h_source.html#l00022">rb_const_entry_struct::file</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01222">RB_OBJ_WRITTEN</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00263">clone_const_arg::tbl</a>, and <a class="el" href="../../dd/d17/constant_8h_source.html#l00021">rb_const_entry_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00279">clone_const_i()</a>.</p> </div> </div> <a id="gaf6d3b9b8afb5de4b165710c0b479c693"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaf6d3b9b8afb5de4b165710c0b479c693">◆ </a></span>clone_const_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int clone_const_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00279">279</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00267">clone_const()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">rb_singleton_class_clone_and_attach()</a>.</p> </div> </div> <a id="ga20034d7e831e3339f5a0021ab4d11f1b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga20034d7e831e3339f5a0021ab4d11f1b">◆ </a></span>clone_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void clone_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>mid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">236</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00315">rb_iseq_struct::cref_stack</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00193">GetISeqPtr</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00082">rb_method_definition_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01923">rb_iseq_clone()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00504">rb_method_entry_set()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01221">RB_OBJ_WRITE</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00282">rb_vm_rewrite_cref_stack()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00048">VM_METHOD_TYPE_ISEQ</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00255">clone_method_i()</a>.</p> </div> </div> <a id="ga66d4821016db83ae06a62d6bee0a0eaf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga66d4821016db83ae06a62d6bee0a0eaf">◆ </a></span>clone_method_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int clone_method_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00255">255</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">clone_method()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">rb_singleton_class_clone_and_attach()</a>.</p> </div> </div> <a id="gaaa9aef81011c033218820d1ec68caa24"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaaa9aef81011c033218820d1ec68caa24">◆ </a></span>include_modules_at()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int include_modules_at </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>module</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">833</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00826">add_refined_method_entry_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01175">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00060">rb_clear_constant_cache()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00066">rb_clear_method_cache_by_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00773">rb_include_class_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00061">rb_module_add_to_subclasses_list()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01190">rb_refinement_module_get_refined_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00294">RCLASS_M_TBL_WRAPPER</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00798">RMODULE_CONST_TBL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00803">RMODULE_INCLUDED_INTO_REFINEMENT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00802">RMODULE_IS_REFINEMENT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00799">RMODULE_M_TBL</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00808">rb_include_module()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00921">rb_prepend_module()</a>.</p> </div> </div> <a id="ga4c892581fb7649feda7e92202dfc7943"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga4c892581fb7649feda7e92202dfc7943">◆ </a></span>Init_class_hierarchy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_class_hierarchy </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00516">516</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00505">boot_defclass()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01560">rb_cBasicObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01565">rb_cClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01580">rb_cModule</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../db/dde/internal_8h_source.html#l00611">RBASIC_SET_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="gafe386203deb20f79d7ac63094bc9451b"></a> <h2 class="memtitle"><span class="permalink"><a href="#gafe386203deb20f79d7ac63094bc9451b">◆ </a></span>Init_Object()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_Object </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Initializes the world of objects and classes. </p> <p>At first, the function bootstraps the class hierarchy. It initializes the most fundamental classes and their metaclasses.</p><ul> <li><code>BasicObject</code> </li> <li><code>Object</code> </li> <li><code>Module</code> </li> <li><code>Class</code> After the bootstrap step, the class hierarchy becomes as the following diagram.</li> </ul> <div class="image"> <img src="../../boottime-classes.png" alt="boottime-classes.png"/> </div> <p>Then, the function defines classes, modules and methods as usual. </p> <p class="definition">Definition at line <a class="el" href="../../d0/de1/object_8c_source.html#l03257">3257</a> of file <a class="el" href="../../d0/de1/object_8c_source.html">object.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d0/de1/object_8c.html#ab903a74cf30ea2be6e138b9dc2148621">conv_method_names</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01315">false_and()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01331">false_or()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01299">false_to_s()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01350">false_xor()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02589">conv_method_tbl::id</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00516">Init_class_hierarchy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02588">conv_method_tbl::method</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01199">nil_inspect()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01169">nil_to_a()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01139">nil_to_f()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01186">nil_to_h()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01124">nil_to_i()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01152">nil_to_s()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00452">rb_any_to_s()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00028">rb_cBasicObject</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00032">rb_cClass</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00033">rb_cData</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00037">rb_cFalseClass</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01838">rb_class_allocate_instance()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01560">rb_class_inherited_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01749">rb_class_initialize()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01194">rb_class_instance_methods()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01857">rb_class_new_instance()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01232">rb_class_private_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01209">rb_class_protected_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01247">rb_class_public_instance_methods()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01678">rb_class_s_alloc()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01887">rb_class_superclass()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00031">rb_cModule</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00035">rb_cNilClass</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00030">rb_cObject</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00036">rb_cTrueClass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01688">rb_define_alias()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02239">rb_define_global_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01675">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00727">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01491">rb_define_private_method()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00089">rb_equal()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03063">rb_f_array()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02957">rb_f_float()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03098">rb_f_hash()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02787">rb_f_integer()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00415">rb_f_sprintf()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03032">rb_f_string()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01380">rb_false()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00808">rb_include_module()</a>, <a class="el" href="../../d0/de1/object_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00029">rb_mKernel</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01037">rb_mod_ancestors()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01991">rb_mod_attr()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02040">rb_mod_attr_accessor()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01980">rb_mod_attr_reader()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02012">rb_mod_attr_writer()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02531">rb_mod_class_variables()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01651">rb_mod_cmp()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02252">rb_mod_const_defined()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02091">rb_mod_const_get()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01519">rb_mod_const_missing()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02203">rb_mod_const_set()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02071">rb_mod_constants()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02546">rb_mod_cvar_defined()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02480">rb_mod_cvar_get()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02522">rb_mod_cvar_set()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01542">rb_mod_eqq()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01525">rb_mod_freeze()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01611">rb_mod_ge()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01632">rb_mod_gt()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01007">rb_mod_include_p()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00971">rb_mod_included_modules()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01710">rb_mod_initialize()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01591">rb_mod_lt()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00206">rb_mod_name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02291">rb_mod_private_constant()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02305">rb_mod_public_constant()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01920">rb_mod_remove_const()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02572">rb_mod_remove_cvar()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02580">rb_mod_singleton_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01481">rb_mod_to_s()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01669">rb_module_s_alloc()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01804">rb_obj_alloc()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00226">rb_obj_class()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00337">rb_obj_clone()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01436">rb_obj_cmp()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00924">rb_obj_dummy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00406">rb_obj_dup()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00142">rb_obj_equal()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01070">rb_obj_freeze()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01096">rb_obj_frozen_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00162">rb_obj_hash()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00422">rb_obj_init_copy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00435">rb_obj_init_dup_clone()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00558">rb_obj_inspect()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00021">rb_obj_instance_variables</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00609">rb_obj_is_instance_of()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00646">rb_obj_is_kind_of()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02443">rb_obj_ivar_defined()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02372">rb_obj_ivar_get()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02416">rb_obj_ivar_set()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01396">rb_obj_match()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01283">rb_obj_methods()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00184">rb_obj_not()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00197">rb_obj_not_equal()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01410">rb_obj_not_match()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01326">rb_obj_private_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01311">rb_obj_protected_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01341">rb_obj_public_methods()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01403">rb_obj_remove_instance_variable()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00249">rb_obj_singleton_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01380">rb_obj_singleton_methods()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00967">rb_obj_taint()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00939">rb_obj_tainted()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00689">rb_obj_tap()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01034">rb_obj_trust()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00987">rb_obj_untaint()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01019">rb_obj_untrust()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01005">rb_obj_untrusted()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01363">rb_true()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00519">rb_undef_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_undef_method()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01237">true_and()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01259">true_or()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01222">true_to_s()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l01275">true_xor()</a>.</p> </div> </div> <a id="gaecc749aa764bdcaa308a4df85151b990"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaecc749aa764bdcaa308a4df85151b990">◆ </a></span>ins_methods_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int ins_methods_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01077">1077</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l01056">ins_methods_push()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01194">rb_class_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01283">rb_obj_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01380">rb_obj_singleton_methods()</a>.</p> </div> </div> <a id="ga37cd27db6348757543e351d9a394416f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga37cd27db6348757543e351d9a394416f">◆ </a></span>ins_methods_priv_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int ins_methods_priv_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01089">1089</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l01056">ins_methods_push()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01232">rb_class_private_instance_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01326">rb_obj_private_methods()</a>.</p> </div> </div> <a id="ga7ae22908c55e4fc16e78df73d43d6442"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga7ae22908c55e4fc16e78df73d43d6442">◆ </a></span>ins_methods_prot_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int ins_methods_prot_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01083">1083</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l01056">ins_methods_push()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00028">NOEX_PROTECTED</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01209">rb_class_protected_instance_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01311">rb_obj_protected_methods()</a>.</p> </div> </div> <a id="gadb8af7f8a310fa48dc2c6954704d96aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#gadb8af7f8a310fa48dc2c6954704d96aa">◆ </a></span>ins_methods_pub_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int ins_methods_pub_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01095">1095</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l01056">ins_methods_push()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01247">rb_class_public_instance_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01341">rb_obj_public_methods()</a>.</p> </div> </div> <a id="ga405f12b8aae08d769fd0d2036c90b838"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga405f12b8aae08d769fd0d2036c90b838">◆ </a></span>ins_methods_push()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int ins_methods_push </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ary</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>visi</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01056">1056</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00028">NOEX_PROTECTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01077">ins_methods_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01089">ins_methods_priv_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01083">ins_methods_prot_i()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01095">ins_methods_pub_i()</a>.</p> </div> </div> <a id="gaaf679dec02c22eddf75373d7772910d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaaf679dec02c22eddf75373d7772910d9">◆ </a></span>make_metaclass()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_metaclass </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a metaclass of <em>klass</em>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">klass</td><td>a class </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>created metaclass for the class </dd></dl> <dl class="section pre"><dt>Precondition</dt><dd><em>klass</em> is a Class object </dd> <dd> <em>klass</em> has no singleton class. </dd></dl> <dl class="section post"><dt>Postcondition</dt><dd>the class of <em>klass</em> is the returned class. </dd> <dd> the returned class is meta^(n+1)-class when <em>klass</em> is a meta^(n)-klass for n >= 0 </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00456">456</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00442">ENSURE_EIGENCLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01175">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00424">META_CLASS_OF_CLASS_CLASS_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00416">METACLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01565">rb_cClass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00187">rb_class_boot()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00404">rb_singleton_class_attached()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00417">SET_METACLASS_OF</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00542">rb_make_metaclass()</a>.</p> </div> </div> <a id="ga19f788e8f350c37b17b6d3c44e690446"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga19f788e8f350c37b17b6d3c44e690446">◆ </a></span>make_singleton_class()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_singleton_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a singleton class for <em>obj</em>. </p> <dl class="section pre"><dt>Precondition</dt><dd><em>obj</em> must not a immediate nor a special const. </dd> <dd> <em>obj</em> must not a Class object. </dd> <dd> <em>obj</em> has no singleton class. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00490">490</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01175">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00416">METACLASS_OF</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00187">rb_class_boot()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00204">rb_class_real()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00404">rb_singleton_class_attached()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00611">RBASIC_SET_CLASS</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00417">SET_METACLASS_OF</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00542">rb_make_metaclass()</a>.</p> </div> </div> <a id="ga9d766b8e4c2e07af5c6cf8d5016d1a11"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga9d766b8e4c2e07af5c6cf8d5016d1a11">◆ </a></span>method_entry_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int method_entry_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">1106</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01101">method_entry_arg::list</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00660">rb_resolve_refined_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01102">method_entry_arg::recur</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00110">UNDEFINED_METHOD_ENTRY_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01052">VISI</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01380">rb_obj_singleton_methods()</a>.</p> </div> </div> <a id="gacef1ddfcc69e36fc1bc449f2d69184f6"></a> <h2 class="memtitle"><span class="permalink"><a href="#gacef1ddfcc69e36fc1bc449f2d69184f6">◆ </a></span>move_refined_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int move_refined_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00894">894</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_DELETE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00263">clone_const_arg::tbl</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00921">rb_prepend_module()</a>.</p> </div> </div> <a id="ga7d90ea6e5ecdb6ddede8a8d00610cdf9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga7d90ea6e5ecdb6ddede8a8d00610cdf9">◆ </a></span>rb_check_inheritable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_check_inheritable </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Ensures a class can be derived from super. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">super</td><td>a reference to an object. </td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">TypeError</td><td>if <em>super</em> is not a Class or <em>super</em> is a singleton class. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00206">206</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01565">rb_cClass</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l01749">rb_class_initialize()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00228">rb_class_new()</a>.</p> </div> </div> <a id="ga8f7544343ddabc50fa64ab912ed9e7f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga8f7544343ddabc50fa64ab912ed9e7f8">◆ </a></span>rb_class_boot()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_class_boot </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>A utility function that wraps class_alloc. </p> <p>allocates a class and initializes safely. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">super</td><td>a class from which the new class derives. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a class object. </dd></dl> <dl class="section pre"><dt>Precondition</dt><dd><em>super</em> must be a class. </dd></dl> <dl class="section post"><dt>Postcondition</dt><dd>the metaclass of the new class is Class. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00187">187</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00155">class_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01565">rb_cClass</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00302">RCLASS_M_TBL_INIT()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00505">boot_defclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00456">make_metaclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00490">make_singleton_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00228">rb_class_new()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l01678">rb_class_s_alloc()</a>.</p> </div> </div> <a id="ga94562d59abf5b553903947d0f6bc809a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga94562d59abf5b553903947d0f6bc809a">◆ </a></span>rb_class_detach_module_subclasses()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_class_detach_module_subclasses </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00137">137</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00117">rb_class_foreach_subclass()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00098">rb_class_remove_from_module_subclasses()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>.</p> </div> </div> <a id="ga37ea7a1d6b6ecf50a39decd324bb86bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga37ea7a1d6b6ecf50a39decd324bb86bc">◆ </a></span>rb_class_detach_subclasses()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_class_detach_subclasses </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00131">131</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00117">rb_class_foreach_subclass()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00080">rb_class_remove_from_super_subclasses()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>.</p> </div> </div> <a id="ga8edd55987cf1d3dd86309d0d4e813ef2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga8edd55987cf1d3dd86309d0d4e813ef2">◆ </a></span>rb_class_foreach_subclass()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_class_foreach_subclass </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>) </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00117">117</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00249">rb_subclass_entry::klass</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00250">rb_subclass_entry::next</a>, and <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00045">rb_class_clear_method_cache()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00137">rb_class_detach_module_subclasses()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00131">rb_class_detach_subclasses()</a>.</p> </div> </div> <a id="gab503b359ce09591ed8d2521d802f22d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#gab503b359ce09591ed8d2521d802f22d0">◆ </a></span>rb_class_inherited()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_class_inherited </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Calls Class::inherited. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">super</td><td>A class which will be called #inherited. NULL means Object class. </td></tr> <tr><td class="paramname">klass</td><td>A Class object which derived from <em>super</em> </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the value <code>Class::inherited's</code> returns </dd></dl> <dl class="section pre"><dt>Precondition</dt><dd>Each of <em>super</em> and <em>klass</em> must be a <code>Class</code> object. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00585">585</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01436">CONST_ID</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00177">anonymous_struct()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01749">rb_class_initialize()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00680">rb_define_class_id_under()</a>.</p> </div> </div> <a id="ga8fdd2de221e1de23ff11d8327d26ea81"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga8fdd2de221e1de23ff11d8327d26ea81">◆ </a></span>rb_class_instance_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_class_instance_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01194">1194</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01077">ins_methods_i()</a>, and <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="ga164285b5b5225740d582d4c3773f9179"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga164285b5b5225740d582d4c3773f9179">◆ </a></span>rb_class_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_class_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new class. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">super</td><td>a class from which the new class derives. </td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">TypeError</td><td><em>super</em> is not inheritable. </td></tr> <tr><td class="paramname">TypeError</td><td><em>super</em> is the Class class. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00228">228</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00206">rb_check_inheritable()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00187">rb_class_boot()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00177">anonymous_struct()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11904">Init_IO()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00564">rb_define_class_id()</a>.</p> </div> </div> <a id="ga01b1e94fa5f697de4886c24e806af2cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga01b1e94fa5f697de4886c24e806af2cc">◆ </a></span>rb_class_private_instance_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_class_private_instance_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01232">1232</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01089">ins_methods_priv_i()</a>, and <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="gaff34253faabe29fddcb843b74561b7c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaff34253faabe29fddcb843b74561b7c5">◆ </a></span>rb_class_protected_instance_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_class_protected_instance_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01209">1209</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01083">ins_methods_prot_i()</a>, and <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="ga25147da324e08d069454651d93ebd597"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga25147da324e08d069454651d93ebd597">◆ </a></span>rb_class_public_instance_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_class_public_instance_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01247">1247</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01095">ins_methods_pub_i()</a>, and <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="gacc5aba324cde6d104288af08a300f0d7"></a> <h2 class="memtitle"><span class="permalink"><a href="#gacc5aba324cde6d104288af08a300f0d7">◆ </a></span>rb_class_remove_from_module_subclasses()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_class_remove_from_module_subclasses </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00098">98</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dde/internal_8h_source.html#l00249">rb_subclass_entry::klass</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00250">rb_subclass_entry::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00137">rb_class_detach_module_subclasses()</a>.</p> </div> </div> <a id="gafd353fc65d5d3e3e8367d840d63354c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#gafd353fc65d5d3e3e8367d840d63354c5">◆ </a></span>rb_class_remove_from_super_subclasses()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_class_remove_from_super_subclasses </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00080">80</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dde/internal_8h_source.html#l00249">rb_subclass_entry::klass</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00250">rb_subclass_entry::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00131">rb_class_detach_subclasses()</a>, and <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>.</p> </div> </div> <a id="ga26694a263b1a03aab5b5a401b6cff425"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga26694a263b1a03aab5b5a401b6cff425">◆ </a></span>rb_class_subclass_add()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_class_subclass_add </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00040">40</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00107">head</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00249">rb_subclass_entry::klass</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00250">rb_subclass_entry::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>.</p> </div> </div> <a id="ga15d068dbe88a3bab3700b03bebb7fbac"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga15d068dbe88a3bab3700b03bebb7fbac">◆ </a></span>rb_define_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Defines a top-level class. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>name of the class </td></tr> <tr><td class="paramname">super</td><td>a class from which the new class will derive. NULL means <code>Object</code> class. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the created class </dd></dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">TypeError</td><td>if the constant name <em>name</em> is already taken but the constant is not a <code>Class</code>. </td></tr> <tr><td class="paramname">NameError</td><td>if the class is already defined but the class can not be reopened because its superclass is not <em>super</em>. </td></tr> </table> </dd> </dl> <dl class="section post"><dt>Postcondition</dt><dd>top-level constant named <em>name</em> refers the returned class.</dd></dl> <dl class="section note"><dt>Note</dt><dd>if a class named <em>name</em> is already defined and its superclass is <em>super</em>, the function just returns the defined class. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">611</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00585">rb_class_inherited()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00204">rb_class_real()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02127">rb_const_defined()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01880">rb_const_get()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00564">rb_define_class_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00385">rb_name_class()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01810">rb_vm_add_root_module()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l05593">Init_Array()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03080">Init_bigdecimal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02733">Init_Binding()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l02050">Init_Complex()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l08966">Init_date_core()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l01021">Init_dbm()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l02188">Init_Dir()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01889">Init_Encoding()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01773">Init_Exception()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05623">Init_File()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l01205">Init_gdbm()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l03779">Init_Hash()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11904">Init_IO()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03855">Init_Numeric()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>, <a class="el" href="../../d9/d97/pathname_8c_source.html#l01353">Init_pathname()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02593">Init_Proc()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01355">Init_Random()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03578">Init_Regexp()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00994">Init_sdbm()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">Init_socket()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08766">Init_String()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01515">Init_stringio()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">Init_Struct()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10776">Init_tcltklib()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l04919">Init_Time()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01737">Init_tkutil()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01327">Init_vm_trace()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09116">Init_win32ole()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01992">InitVM_Enumerator()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00739">rsock_init_basicsocket()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00322">rsock_init_ipsocket()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00621">rsock_init_socket_init()</a>, <a class="el" href="../../da/d86/sockssocket_8c_source.html#l00055">rsock_init_sockssocket()</a>, <a class="el" href="../../d9/d32/tcpserver_8c_source.html#l00139">rsock_init_tcpserver()</a>, <a class="el" href="../../dc/d11/tcpsocket_8c_source.html#l00059">rsock_init_tcpsocket()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00251">rsock_init_udpsocket()</a>, <a class="el" href="../../d9/db6/unixserver_8c_source.html#l00139">rsock_init_unixserver()</a>, <a class="el" href="../../d9/dcc/unixsocket_8c_source.html#l00506">rsock_init_unixsocket()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01687">ruby_Init_Continuation_body()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00241">struct_define_without_accessor()</a>.</p> </div> </div> <a id="gafb70e095689b3ca94ab6e27c352b1565"></a> <h2 class="memtitle"><span class="permalink"><a href="#gafb70e095689b3ca94ab6e27c352b1565">◆ </a></span>rb_define_class_id()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_class_id </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Defines a new class. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">id</td><td>ignored </td></tr> <tr><td class="paramname">super</td><td>A class from which the new class will derive. NULL means <code>Object</code> class. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the created class </dd></dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">TypeError</td><td>if super is not a <code>Class</code> object.</td></tr> </table> </dd> </dl> <dl class="section note"><dt>Note</dt><dd>the returned class will not be associated with <em>id</em>. You must explicitly set a class name if necessary. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00564">564</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00228">rb_class_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00542">rb_make_metaclass()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00680">rb_define_class_id_under()</a>.</p> </div> </div> <a id="gaac55151955a876724825ca492367fd43"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaac55151955a876724825ca492367fd43">◆ </a></span>rb_define_class_id_under()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_class_id_under </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>outer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Defines a class under the namespace of <em>outer</em>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">outer</td><td>a class which contains the new class. </td></tr> <tr><td class="paramname">id</td><td>name of the new class </td></tr> <tr><td class="paramname">super</td><td>a class from which the new class will derive. NULL means <code>Object</code> class. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the created class </dd></dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">TypeError</td><td>if the constant name <em>name</em> is already taken but the constant is not a <code>Class</code>. </td></tr> <tr><td class="paramname">NameError</td><td>if the class is already defined but the class can not be reopened because its superclass is not <em>super</em>. </td></tr> </table> </dd> </dl> <dl class="section post"><dt>Postcondition</dt><dd>top-level constant named <em>name</em> refers the returned class.</dd></dl> <dl class="section note"><dt>Note</dt><dd>if a class named <em>name</em> is already defined and its superclass is <em>super</em>, the function just returns the defined class. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00680">680</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00397">rb_class2name()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00585">rb_class_inherited()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00204">rb_class_real()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02133">rb_const_defined_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01886">rb_const_get_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00564">rb_define_class_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04923">rb_gc_register_mark_object()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00967">rb_name_error()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00293">rb_set_class_path_string()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00188">new_struct()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</a>.</p> </div> </div> <a id="ga5266deadce0318d830a1e63c0933b898"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga5266deadce0318d830a1e63c0933b898">◆ </a></span>rb_define_class_under()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_class_under </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>outer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Defines a class under the namespace of <em>outer</em>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">outer</td><td>a class which contains the new class. </td></tr> <tr><td class="paramname">name</td><td>name of the new class </td></tr> <tr><td class="paramname">super</td><td>a class from which the new class will derive. NULL means <code>Object</code> class. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the created class </dd></dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">TypeError</td><td>if the constant name <em>name</em> is already taken but the constant is not a <code>Class</code>. </td></tr> <tr><td class="paramname">NameError</td><td>if the class is already defined but the class can not be reopened because its superclass is not <em>super</em>. </td></tr> </table> </dd> </dl> <dl class="section post"><dt>Postcondition</dt><dd>top-level constant named <em>name</em> refers the returned class.</dd></dl> <dl class="section note"><dt>Note</dt><dd>if a class named <em>name</em> is already defined and its superclass is <em>super</em>, the function just returns the defined class. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">657</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00680">rb_define_class_id_under()</a>, and <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/da3/math_8c_source.html#l00901">exp1()</a>, <a class="el" href="../../d6/d9c/bubblebabble_8c_source.html#l00125">Init_bubblebabble()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l02050">Init_Complex()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00795">Init_cparse()</a>, <a class="el" href="../../d7/d03/digest_8c_source.html#l00656">Init_digest()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00173">Init_dl()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00624">Init_dlcfunc()</a>, <a class="el" href="../../d7/d91/dl_2handle_8c_source.html#l00370">Init_dlhandle()</a>, <a class="el" href="../../d6/d8e/cptr_8c_source.html#l00626">Init_dlptr()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01773">Init_Exception()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>, <a class="el" href="../../d2/d34/closure_8c_source.html#l00263">Init_fiddle_closure()</a>, <a class="el" href="../../dd/dfb/function_8c_source.html#l00173">Init_fiddle_function()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00380">Init_fiddle_handle()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00669">Init_fiddle_pointer()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05623">Init_File()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01330">Init_generator()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11904">Init_IO()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02278">Init_ISeq()</a>, <a class="el" href="../../d6/ded/md5init_8c_source.html#l00028">Init_md5()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>, <a class="el" href="../../d4/d3c/ossl_8c_source.html#l01036">Init_openssl()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01478">Init_ossl_asn1()</a>, <a class="el" href="../../d6/da4/ossl__bn_8c_source.html#l00778">Init_ossl_bn()</a>, <a class="el" href="../../d3/d28/ossl__cipher_8c_source.html#l00771">Init_ossl_cipher()</a>, <a class="el" href="../../d3/d75/ossl__config_8c_source.html#l00072">Init_ossl_config()</a>, <a class="el" href="../../df/d08/ossl__pkey__dh_8c_source.html#l00591">Init_ossl_dh()</a>, <a class="el" href="../../d3/d99/ossl__digest_8c_source.html#l00297">Init_ossl_digest()</a>, <a class="el" href="../../d7/d47/ossl__pkey__dsa_8c_source.html#l00566">Init_ossl_dsa()</a>, <a class="el" href="../../d0/df1/ossl__hmac_8c_source.html#l00330">Init_ossl_hmac()</a>, <a class="el" href="../../d4/dc9/ossl__ns__spki_8c_source.html#l00363">Init_ossl_ns_spki()</a>, <a class="el" href="../../d5/d0b/ossl__pkcs12_8c_source.html#l00195">Init_ossl_pkcs12()</a>, <a class="el" href="../../db/dbf/ossl__pkcs5_8c_source.html#l00090">Init_ossl_pkcs5()</a>, <a class="el" href="../../df/d09/ossl__pkcs7_8c_source.html#l00981">Init_ossl_pkcs7()</a>, <a class="el" href="../../d1/df0/ossl__pkey_8c_source.html#l00348">Init_ossl_pkey()</a>, <a class="el" href="../../df/dcd/ossl__rand_8c_source.html#l00182">Init_ossl_rand()</a>, <a class="el" href="../../df/da1/ossl__pkey__rsa_8c_source.html#l00629">Init_ossl_rsa()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01880">Init_ossl_ssl()</a>, <a class="el" href="../../d7/d3c/ossl__ssl__session_8c_source.html#l00296">Init_ossl_ssl_session()</a>, <a class="el" href="../../d8/d95/ossl__x509attr_8c_source.html#l00263">Init_ossl_x509attr()</a>, <a class="el" href="../../d7/da3/ossl__x509cert_8c_source.html#l00731">Init_ossl_x509cert()</a>, <a class="el" href="../../d9/d61/ossl__x509crl_8c_source.html#l00505">Init_ossl_x509crl()</a>, <a class="el" href="../../d9/dab/ossl__x509ext_8c_source.html#l00439">Init_ossl_x509ext()</a>, <a class="el" href="../../db/d1c/ossl__x509name_8c_source.html#l00428">Init_ossl_x509name()</a>, <a class="el" href="../../d3/d1d/ossl__x509req_8c_source.html#l00441">Init_ossl_x509req()</a>, <a class="el" href="../../df/d6a/ossl__x509revoked_8c_source.html#l00212">Init_ossl_x509revoked()</a>, <a class="el" href="../../db/d47/ossl__x509store_8c_source.html#l00596">Init_ossl_x509store()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02148">Init_parser()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l07414">Init_process()</a>, <a class="el" href="../../d3/d42/psych__emitter_8c_source.html#l00507">Init_psych_emitter()</a>, <a class="el" href="../../d4/d54/psych__parser_8c_source.html#l00538">Init_psych_parser()</a>, <a class="el" href="../../d7/d58/psych__to__ruby_8c_source.html#l00031">Init_psych_to_ruby()</a>, <a class="el" href="../../de/d75/psych__yaml__tree_8c_source.html#l00015">Init_psych_yaml_tree()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00743">Init_pty()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, <a class="el" href="../../dc/df3/rmd160init_8c_source.html#l00028">Init_rmd160()</a>, <a class="el" href="../../d5/d50/sha1init_8c_source.html#l00028">Init_sha1()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01737">Init_tkutil()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l04398">Init_transcode()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00991">Init_vm_backtrace()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l04198">Init_zlib()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01992">InitVM_Enumerator()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00327">rb_struct_define_under()</a>, <a class="el" href="../../d8/df8/ancdata_8c_source.html#l01800">rsock_init_ancdata()</a>, <a class="el" href="../../d7/d8e/ifaddr_8c_source.html#l00437">rsock_init_sockifaddr()</a>, <a class="el" href="../../d2/d87/option_8c_source.html#l01092">rsock_init_sockopt()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01231">set_syserr()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00241">struct_define_without_accessor()</a>.</p> </div> </div> <a id="ga911071d40f9312e49a774ea0e1b12869"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga911071d40f9312e49a774ea0e1b12869">◆ </a></span>rb_define_module()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_module </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00727">727</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02127">rb_const_defined()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01880">rb_const_get()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00716">rb_define_module_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01810">rb_vm_add_root_module()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/da3/math_8c_source.html#l00901">exp1()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03080">Init_bigdecimal()</a>, <a class="el" href="../../d6/d9c/bubblebabble_8c_source.html#l00125">Init_bubblebabble()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00231">Init_Comparable()</a>, <a class="el" href="../../db/dac/coverage_8c_source.html#l00103">Init_coverage()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00795">Init_cparse()</a>, <a class="el" href="../../d7/d03/digest_8c_source.html#l00656">Init_digest()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00173">Init_dl()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l02793">Init_Enumerable()</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00673">Init_etc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01773">Init_Exception()</a>, <a class="el" href="../../dc/de6/fcntl_8c_source.html#l00065">Init_fcntl()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>, <a class="el" href="../../d2/d34/closure_8c_source.html#l00263">Init_fiddle_closure()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05623">Init_File()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01330">Init_generator()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l02115">Init_marshal()</a>, <a class="el" href="../../d6/ded/md5init_8c_source.html#l00028">Init_md5()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00481">Init_nkf()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00472">Init_object_tracing()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00421">Init_objspace_dump()</a>, <a class="el" href="../../d4/d3c/ossl_8c_source.html#l01036">Init_openssl()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01478">Init_ossl_asn1()</a>, <a class="el" href="../../d6/da4/ossl__bn_8c_source.html#l00778">Init_ossl_bn()</a>, <a class="el" href="../../d3/d28/ossl__cipher_8c_source.html#l00771">Init_ossl_cipher()</a>, <a class="el" href="../../df/d08/ossl__pkey__dh_8c_source.html#l00591">Init_ossl_dh()</a>, <a class="el" href="../../d3/d99/ossl__digest_8c_source.html#l00297">Init_ossl_digest()</a>, <a class="el" href="../../d7/d47/ossl__pkey__dsa_8c_source.html#l00566">Init_ossl_dsa()</a>, <a class="el" href="../../d0/df1/ossl__hmac_8c_source.html#l00330">Init_ossl_hmac()</a>, <a class="el" href="../../d4/dc9/ossl__ns__spki_8c_source.html#l00363">Init_ossl_ns_spki()</a>, <a class="el" href="../../db/dbf/ossl__pkcs5_8c_source.html#l00090">Init_ossl_pkcs5()</a>, <a class="el" href="../../d1/df0/ossl__pkey_8c_source.html#l00348">Init_ossl_pkey()</a>, <a class="el" href="../../df/dcd/ossl__rand_8c_source.html#l00182">Init_ossl_rand()</a>, <a class="el" href="../../df/da1/ossl__pkey__rsa_8c_source.html#l00629">Init_ossl_rsa()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01880">Init_ossl_ssl()</a>, <a class="el" href="../../d7/d3c/ossl__ssl__session_8c_source.html#l00296">Init_ossl_ssl_session()</a>, <a class="el" href="../../d7/da3/ossl__x509cert_8c_source.html#l00731">Init_ossl_x509cert()</a>, <a class="el" href="../../db/d47/ossl__x509store_8c_source.html#l00596">Init_ossl_x509store()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02148">Init_parser()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l07414">Init_process()</a>, <a class="el" href="../../d0/d03/psych_8c_source.html#l00023">Init_psych()</a>, <a class="el" href="../../d3/d42/psych__emitter_8c_source.html#l00507">Init_psych_emitter()</a>, <a class="el" href="../../d4/d54/psych__parser_8c_source.html#l00538">Init_psych_parser()</a>, <a class="el" href="../../d7/d58/psych__to__ruby_8c_source.html#l00031">Init_psych_to_ruby()</a>, <a class="el" href="../../de/d75/psych__yaml__tree_8c_source.html#l00015">Init_psych_yaml_tree()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00743">Init_pty()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l01793">Init_readline()</a>, <a class="el" href="../../dc/df3/rmd160init_8c_source.html#l00028">Init_rmd160()</a>, <a class="el" href="../../d5/d50/sha1init_8c_source.html#l00028">Init_sha1()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>, <a class="el" href="../../d4/d41/sizes_8c_source.html#l00004">Init_sizeof()</a>, <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00421">Init_syslog()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10776">Init_tcltklib()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01737">Init_tkutil()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l04198">Init_zlib()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l01321">process_options()</a>.</p> </div> </div> <a id="gaf730070ab29bc9821f974631abe79a60"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaf730070ab29bc9821f974631abe79a60">◆ </a></span>rb_define_module_id()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_module_id </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00716">716</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00708">rb_module_new()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l00385">rb_name_class()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00727">rb_define_module()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00753">rb_define_module_id_under()</a>.</p> </div> </div> <a id="ga9f36add0ed2122d900c0eef4a5a1fb22"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga9f36add0ed2122d900c0eef4a5a1fb22">◆ </a></span>rb_define_module_id_under()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_module_id_under </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>outer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00753">753</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d2a/variable_8c_source.html#l00397">rb_class2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02133">rb_const_defined_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01886">rb_const_get_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00716">rb_define_module_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04923">rb_gc_register_mark_object()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00293">rb_set_class_path_string()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00747">rb_define_module_under()</a>.</p> </div> </div> <a id="gad0eeed44f413060a2417852168747388"></a> <h2 class="memtitle"><span class="permalink"><a href="#gad0eeed44f413060a2417852168747388">◆ </a></span>rb_define_module_under()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_module_under </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>outer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00747">747</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00753">rb_define_module_id_under()</a>, and <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d9c/bubblebabble_8c_source.html#l00125">Init_bubblebabble()</a>, <a class="el" href="../../d7/d03/digest_8c_source.html#l00656">Init_digest()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05623">Init_File()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01330">Init_generator()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11904">Init_IO()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01478">Init_ossl_asn1()</a>, <a class="el" href="../../df/d08/ossl__pkey__dh_8c_source.html#l00591">Init_ossl_dh()</a>, <a class="el" href="../../d7/d47/ossl__pkey__dsa_8c_source.html#l00566">Init_ossl_dsa()</a>, <a class="el" href="../../d4/dc9/ossl__ns__spki_8c_source.html#l00363">Init_ossl_ns_spki()</a>, <a class="el" href="../../db/dbf/ossl__pkcs5_8c_source.html#l00090">Init_ossl_pkcs5()</a>, <a class="el" href="../../d1/df0/ossl__pkey_8c_source.html#l00348">Init_ossl_pkey()</a>, <a class="el" href="../../df/dcd/ossl__rand_8c_source.html#l00182">Init_ossl_rand()</a>, <a class="el" href="../../df/da1/ossl__pkey__rsa_8c_source.html#l00629">Init_ossl_rsa()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01880">Init_ossl_ssl()</a>, <a class="el" href="../../d7/d3c/ossl__ssl__session_8c_source.html#l00296">Init_ossl_ssl_session()</a>, <a class="el" href="../../d2/ded/ossl__x509_8c_source.html#l00020">Init_ossl_x509()</a>, <a class="el" href="../../d7/da3/ossl__x509cert_8c_source.html#l00731">Init_ossl_x509cert()</a>, <a class="el" href="../../db/d47/ossl__x509store_8c_source.html#l00596">Init_ossl_x509store()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02148">Init_parser()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l07414">Init_process()</a>, <a class="el" href="../../d7/d58/psych__to__ruby_8c_source.html#l00031">Init_psych_to_ruby()</a>, <a class="el" href="../../de/d75/psych__yaml__tree_8c_source.html#l00015">Init_psych_yaml_tree()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01515">Init_stringio()</a>, <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00421">Init_syslog()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10776">Init_tcltklib()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09116">Init_win32ole()</a>, and <a class="el" href="../../d0/d56/console_8c_source.html#l00778">InitVM_console()</a>.</p> </div> </div> <a id="ga586341d2c4095faa83645079be7d921f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga586341d2c4095faa83645079be7d921f">◆ </a></span>rb_include_class_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_include_class_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>module</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>super</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00773">773</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00155">class_alloc()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01199">OBJ_WB_UNPROTECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01565">rb_cClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00611">RBASIC_SET_CLASS</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00293">RCLASS_CONST_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00292">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00294">RCLASS_M_TBL_WRAPPER</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l01199">add_activated_refinement()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">include_modules_at()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01100">rb_using_refinement()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01933">umethod_bind()</a>.</p> </div> </div> <a id="ga1301940bb86315055d67464ed2cee477"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1301940bb86315055d67464ed2cee477">◆ </a></span>rb_include_module()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_include_module </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>module</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00808">808</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">include_modules_at()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00406">rb_frozen_class_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l05593">Init_Array()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l08966">Init_date_core()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l01021">Init_dbm()</a>, <a class="el" href="../../d7/d03/digest_8c_source.html#l00656">Init_digest()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l02188">Init_Dir()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05623">Init_File()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l01205">Init_gdbm()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l03779">Init_Hash()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11904">Init_IO()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03855">Init_Numeric()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01478">Init_ossl_asn1()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01880">Init_ossl_ssl()</a>, <a class="el" href="../../db/d1c/ossl__x509name_8c_source.html#l00428">Init_ossl_x509name()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l01336">Init_Range()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00994">Init_sdbm()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08766">Init_String()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01515">Init_stringio()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">Init_Struct()</a>, <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00421">Init_syslog()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l04919">Init_Time()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l04198">Init_zlib()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01992">InitVM_Enumerator()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01318">rb_extend_object()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01007">rb_mod_append_features()</a>.</p> </div> </div> <a id="gaef068643bdd141d298acf0a0041d871a"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaef068643bdd141d298acf0a0041d871a">◆ </a></span>rb_make_metaclass()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_make_metaclass </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>unused</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new <em>singleton class</em> for an object.</p> <dl class="section pre"><dt>Precondition</dt><dd><em>obj</em> has no singleton class. </dd></dl> <dl class="section note"><dt>Note</dt><dd>DO NOT USE the function in an extension libraries. Use <a class="el" href="../../de/ddf/group__class.html#ga3778543a2798adab7bc12ed325c0b5d0">rb_singleton_class</a>. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>An object. </td></tr> <tr><td class="paramname">unused</td><td>ignored. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The singleton class of the object. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00542">542</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00456">make_metaclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00490">make_singleton_class()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00177">anonymous_struct()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01749">rb_class_initialize()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00564">rb_define_class_id()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01541">singleton_class_of()</a>.</p> </div> </div> <a id="gaae912ecff5a981a9052f2d001a22cc00"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaae912ecff5a981a9052f2d001a22cc00">◆ </a></span>rb_mod_ancestors()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mod_ancestors </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01037">1037</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01562">rb_threadptr_pending_interrupt_check_mask()</a>.</p> </div> </div> <a id="gab9dc91e1520a0d6ce629731b63f689ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#gab9dc91e1520a0d6ce629731b63f689ce">◆ </a></span>rb_mod_include_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mod_include_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01007">1007</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="gaa731c1557119b0a89ece0c4946a354f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaa731c1557119b0a89ece0c4946a354f3">◆ </a></span>rb_mod_included_modules()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mod_included_modules </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00971">971</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="gad07c6e5c16119f126bcdc68e8227853d"></a> <h2 class="memtitle"><span class="permalink"><a href="#gad07c6e5c16119f126bcdc68e8227853d">◆ </a></span>rb_mod_init_copy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mod_init_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>clone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>orig</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">300</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00285">class_init_copy_check()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00279">clone_const_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00255">clone_method_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01436">CONST_ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00287">OBJ_INIT_COPY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01466">rb_free_const_table()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01450">rb_free_m_tbl_wrapper()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00404">rb_singleton_class_attached()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00352">rb_singleton_class_clone()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02636">rb_st_copy()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00611">RBASIC_SET_CLASS</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00293">RCLASS_CONST_TBL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00292">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00302">RCLASS_M_TBL_INIT()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00294">RCLASS_M_TBL_WRAPPER</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00263">clone_const_arg::tbl</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="gafabb6c911afedbdc587107991345d468"></a> <h2 class="memtitle"><span class="permalink"><a href="#gafabb6c911afedbdc587107991345d468">◆ </a></span>rb_module_add_to_subclasses_list()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_module_add_to_subclasses_list </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>module</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iclass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00061">61</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00107">head</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00249">rb_subclass_entry::klass</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00250">rb_subclass_entry::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">include_modules_at()</a>.</p> </div> </div> <a id="ga6502d3277ed36b7fd0ce6afab5f14d51"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga6502d3277ed36b7fd0ce6afab5f14d51">◆ </a></span>rb_module_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_module_new </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00708">708</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00155">class_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01580">rb_cModule</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00302">RCLASS_M_TBL_INIT()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00716">rb_define_module_id()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01444">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01239">rb_mod_refine()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l01669">rb_module_s_alloc()</a>.</p> </div> </div> <a id="gab4d9ce389bd8a89ad8aadb46211a65ff"></a> <h2 class="memtitle"><span class="permalink"><a href="#gab4d9ce389bd8a89ad8aadb46211a65ff">◆ </a></span>rb_obj_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01283">1283</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01077">ins_methods_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01380">rb_obj_singleton_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00147">recur</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="gad1542b990c985542d40a41044bd39f9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#gad1542b990c985542d40a41044bd39f9e">◆ </a></span>rb_obj_private_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_private_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01326">1326</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01089">ins_methods_priv_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="gae99439d4c2b7c81b49809db642c3b743"></a> <h2 class="memtitle"><span class="permalink"><a href="#gae99439d4c2b7c81b49809db642c3b743">◆ </a></span>rb_obj_protected_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_protected_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01311">1311</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01083">ins_methods_prot_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="ga1da999e27b11464902d25aa86e75c399"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1da999e27b11464902d25aa86e75c399">◆ </a></span>rb_obj_public_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_public_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01341">1341</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01095">ins_methods_pub_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>.</p> </div> </div> <a id="ga9d6b13fbaa0911a60bcc30a98435957f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga9d6b13fbaa0911a60bcc30a98435957f">◆ </a></span>rb_obj_singleton_methods()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_singleton_methods </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01380">1380</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01077">ins_methods_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01101">method_entry_arg::list</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">method_entry_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00147">recur</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01102">method_entry_arg::recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01283">rb_obj_methods()</a>.</p> </div> </div> <a id="ga2c517b3e07abac9b3f6856b77ea2236d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga2c517b3e07abac9b3f6856b77ea2236d">◆ </a></span>rb_prepend_module()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_prepend_module </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>module</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00921">921</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00155">class_alloc()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">include_modules_at()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00894">move_refined_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01199">OBJ_WB_UNPROTECT</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00406">rb_frozen_class_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01221">RB_OBJ_WRITE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01211">rb_vm_check_redefinition_by_prepend()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00302">RCLASS_M_TBL_INIT()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00294">RCLASS_M_TBL_WRAPPER</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l01488">r_object0()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01055">rb_mod_prepend_features()</a>.</p> </div> </div> <a id="ga3778543a2798adab7bc12ed325c0b5d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga3778543a2798adab7bc12ed325c0b5d0">◆ </a></span>rb_singleton_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_singleton_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns the singleton class of <em>obj</em>. </p> <p>Creates it if necessary.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>an arbitrary object. </td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">TypeError</td><td>if <em>obj</em> is a Fixnum or a Symbol. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the singleton class.</dd></dl> <dl class="section post"><dt>Postcondition</dt><dd><em>obj</em> has its own singleton class. </dd> <dd> if <em>obj</em> is a class, the returned singleton class also has its own singleton class in order to keep consistency of the inheritance structure of metaclasses. </dd></dl> <dl class="section note"><dt>Note</dt><dd>a new singleton class will be created if <em>obj</em> does not have it. </dd> <dd> the singleton classes for nil, true and false are: NilClass, TrueClass and FalseClass. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01619">1619</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00442">ENSURE_EIGENCLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01541">singleton_class_of()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dc0/date__core_8c_source.html#l08966">Init_date_core()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01620">Init_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00481">Init_nkf()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02593">Init_Proc()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l07414">Init_process()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l04919">Init_Time()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02840">Init_top_self()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00319">num_sadded()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01488">r_object0()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01318">rb_extend_object()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01614">rb_mod_define_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01543">rb_mod_modfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01461">rb_mod_private_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01435">rb_mod_public_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01712">rb_obj_define_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01613">rb_obj_instance_eval()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01645">rb_obj_instance_exec()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00249">rb_obj_singleton_class()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02241">vm_define_method()</a>.</p> </div> </div> <a id="gaa588a0a6fe110249bf64f1e6dba99543"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaa588a0a6fe110249bf64f1e6dba99543">◆ </a></span>rb_singleton_class_attached()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_singleton_class_attached </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Attach a object to a singleton class. </p> <dl class="section pre"><dt>Precondition</dt><dd><em>klass</em> is the singleton class of <em>obj</em>. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00404">404</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00037">id_attached</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02621">rb_st_insert_id_and_value()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00292">RCLASS_IV_TBL</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00456">make_metaclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00490">make_singleton_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00337">rb_obj_clone()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">rb_singleton_class_clone_and_attach()</a>.</p> </div> </div> <a id="ga1ee97616fa7c3a3a8a672218a0386ad7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1ee97616fa7c3a3a8a672218a0386ad7">◆ </a></span>rb_singleton_class_clone()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_singleton_class_clone </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00352">352</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">rb_singleton_class_clone_and_attach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">rb_singleton_class_clone_and_attach()</a>.</p> </div> </div> <a id="ga53a58ebdbad8705b5dcd96dd911cea82"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga53a58ebdbad8705b5dcd96dd911cea82">◆ </a></span>rb_singleton_class_clone_and_attach()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_singleton_class_clone_and_attach </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>attach</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">358</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00155">class_alloc()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00279">clone_const_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00255">clone_method_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01175">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00262">clone_const_arg::klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00404">rb_singleton_class_attached()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00352">rb_singleton_class_clone()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02636">rb_st_copy()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00611">RBASIC_SET_CLASS</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00293">RCLASS_CONST_TBL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00292">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00302">RCLASS_M_TBL_INIT()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00319">RCLASS_SET_SUPER()</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00263">clone_const_arg::tbl</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l00337">rb_obj_clone()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00352">rb_singleton_class_clone()</a>.</p> </div> </div> <a id="gae73b191a786cfb1352265af2faa1f485"></a> <h2 class="memtitle"><span class="permalink"><a href="#gae73b191a786cfb1352265af2faa1f485">◆ </a></span>rb_singleton_class_get()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_singleton_class_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns the singleton class of <em>obj</em>, or nil if obj is not a singleton object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>an arbitrary object. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the singleton class or nil. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01588">1588</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00037">id_attached</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">rb_ivar_get()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01526">rb_special_singleton_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01501">rb_obj_singleton_method()</a>.</p> </div> </div> <a id="ga998efedc161f9678f3c9c8e953e1a012"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga998efedc161f9678f3c9c8e953e1a012">◆ </a></span>rb_special_singleton_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_special_singleton_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01526">1526</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l01517">special_singleton_class_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01613">rb_obj_instance_eval()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01645">rb_obj_instance_exec()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01588">rb_singleton_class_get()</a>.</p> </div> </div> <a id="ga8d8f39d7b65fc6965234d4cff5409a0e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga8d8f39d7b65fc6965234d4cff5409a0e">◆ </a></span>rb_vm_add_root_module()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_add_root_module </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>module</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01810">1810</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00404">rb_vm_struct::defined_module_hash</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00727">rb_define_module()</a>.</p> </div> </div> <a id="gae0c1e59b234de5f65b8c06b0ba263444"></a> <h2 class="memtitle"><span class="permalink"><a href="#gae0c1e59b234de5f65b8c06b0ba263444">◆ </a></span>singleton_class_of()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> singleton_class_of </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the singleton class of <em>obj</em>. Creates it if necessary.</p> <dl class="section note"><dt>Note</dt><dd>DO NOT expose the returned singleton class to outside of <a class="el" href="../../d9/d0c/class_8c.html">class.c</a>. Use <a class="el" href="../../de/ddf/group__class.html#ga3778543a2798adab7bc12ed325c0b5d0">rb_singleton_class</a> instead for consistency of the metaclass hierarchy. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01541">1541</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01137">FL_TAINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01177">FL_UNSET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">FLONUM_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00037">id_attached</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01193">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01184">OBJ_TAINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01182">OBJ_TAINTED</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">rb_ivar_get()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00542">rb_make_metaclass()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01517">special_singleton_class_of()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01619">rb_singleton_class()</a>.</p> </div> </div> <a id="gaa78e87bc7541b73cd2d8de12521a394d"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaa78e87bc7541b73cd2d8de12521a394d">◆ </a></span>special_singleton_class_of()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> special_singleton_class_of </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d0c/class_8c_source.html#l01517">1517</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01569">rb_cFalseClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01582">rb_cNilClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01596">rb_cTrueClass</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01510">SPECIAL_SINGLETON</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01526">rb_special_singleton_class()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01541">singleton_class_of()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>