📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:37:37
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
de
/
ddf
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/de/ddf
🔄 Refresh
✏️
Editing: group__class.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: 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.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- 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> | <a href="#var-members">Variables</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="../../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: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: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: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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> data)</td></tr> <tr class="separator:ga66d4821016db83ae06a62d6bee0a0eaf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab83d0d4629dc9b43adfad59590ec7916"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gab83d0d4629dc9b43adfad59590ec7916">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, <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:gab83d0d4629dc9b43adfad59590ec7916"><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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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: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><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:gaff0db6a05b2bd3b173b91c804ed0b552"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaff0db6a05b2bd3b173b91c804ed0b552">rb_class_tbl</a></td></tr> <tr class="separator:gaff0db6a05b2bd3b173b91c804ed0b552"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafd0c71501c641400fa9d557bd5cca7dd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gafd0c71501c641400fa9d557bd5cca7dd">id_attached</a></td></tr> <tr class="separator:gafd0c71501c641400fa9d557bd5cca7dd"><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#l00315">315</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#l00329">make_metaclass()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01470">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#gafd0c71501c641400fa9d557bd5cca7dd">id_attached</a>) == (k))</div><div class="ttc" id="group__class_html_gafd0c71501c641400fa9d557bd5cca7dd"><div class="ttname"><a href="../../de/ddf/group__class.html#gafd0c71501c641400fa9d557bd5cca7dd">id_attached</a></div><div class="ttdeci">static ID id_attached</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00035">class.c:35</a></div></div> <div class="ttc" id="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#l01111">ruby.h:1111</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#l01146">ruby.h:1146</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#l00290">class.c:290</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#l00304">304</a> of file <a class="el" href="../../d9/d0c/class_8c_source.html">class.c</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#l00297">297</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#l00329">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#l00290">290</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#l00329">make_metaclass()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00362">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#l01375">1375</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#l01382">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#l00926">926</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#l00980">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#l00927">927</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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00706">706</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#l01370">key</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00212">rb_add_refined_method_entry()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00713">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#l00377">377</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#l00076">rb_class_boot()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00023">rb_class_tbl</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00377">rb_name_class()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00390">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#l00050">50</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#l01224">ALLOC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00683">NEWOBJ_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00048">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#l00050">RCLASS_IV_INDEX_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00047">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">RCLASS_ORIGIN</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00052">RCLASS_REFINED_CLASS</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#l00076">rb_class_boot()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00652">rb_include_class_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00585">rb_module_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00790">rb_prepend_module()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">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#l00166">166</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#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01425">rb_cBasicObject</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">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#l00181">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l01005">1005</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00975">method_entry_arg::list</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00980">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#l00424">rb_ary_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">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#l00976">method_entry_arg::recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l00487">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#l01068">rb_class_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">rb_class_private_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01083">rb_class_protected_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01121">rb_class_public_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01148">rb_obj_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01191">rb_obj_private_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01176">rb_obj_protected_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01206">rb_obj_public_methods()</a>.</p> </div> </div> <a id="gab83d0d4629dc9b43adfad59590ec7916"></a> <h2 class="memtitle"><span class="permalink"><a href="#gab83d0d4629dc9b43adfad59590ec7916">◆ </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"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</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#l00151">151</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#l01224">ALLOC</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, and <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00160">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00160">160</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#l00151">clone_const()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00181">rb_mod_init_copy()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">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#l00125">125</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#a26034152b146deb3b4482f1ebb83322e">rb_method_definition_struct::body</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00304">rb_iseq_struct::cref_stack</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00096">rb_method_entry_struct::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01900">rb_iseq_clone()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00478">rb_method_entry_set()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00299">rb_vm_rewrite_cref_stack()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00046">VM_METHOD_TYPE_ISEQ</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00144">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00144">144</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#l00125">clone_method()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00181">rb_mod_init_copy()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">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#l00713">713</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#l00706">add_refined_method_entry_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">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#l01149">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00652">rb_include_class_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01135">rb_refinement_module_get_refined_class()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">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#l00745">RMODULE_CONST_TBL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00750">RMODULE_INCLUDED_INTO_REFINEMENT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00749">RMODULE_IS_REFINEMENT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00746">RMODULE_M_TBL</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">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#l00684">rb_include_module()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00790">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#l00390">390</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#l00377">boot_defclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00035">id_attached</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01425">rb_cBasicObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01430">rb_cClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01445">rb_cModule</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">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#l03041">3041</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#l00448">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#l01260">false_and()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01276">false_or()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01244">false_to_s()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01295">false_xor()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02364">conv_method_tbl::id</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00040">id_const_missing</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00038">id_eq</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00038">id_eql</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00039">id_init_clone</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00039">id_init_copy</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00039">id_init_dup</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00038">id_inspect</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00038">id_match</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00390">Init_class_hierarchy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02363">conv_method_tbl::method</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01144">nil_inspect()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01114">nil_to_a()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01084">nil_to_f()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01131">nil_to_h()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01069">nil_to_i()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01097">nil_to_s()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00393">rb_any_to_s()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00027">rb_cBasicObject</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00031">rb_cClass</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00032">rb_cData</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00036">rb_cFalseClass</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01775">rb_class_allocate_instance()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01503">rb_class_inherited_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01692">rb_class_initialize()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01068">rb_class_instance_methods()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01794">rb_class_new_instance()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">rb_class_private_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01083">rb_class_protected_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01121">rb_class_public_instance_methods()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01621">rb_class_s_alloc()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01824">rb_class_superclass()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00030">rb_cModule</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00034">rb_cNilClass</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00029">rb_cObject</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00035">rb_cTrueClass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01539">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#l00488">rb_define_class()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02218">rb_define_global_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01526">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01344">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00606">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01356">rb_define_private_method()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00056">rb_equal()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02845">rb_f_array()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02739">rb_f_float()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02880">rb_f_hash()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02569">rb_f_integer()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00437">rb_f_sprintf()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02814">rb_f_string()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01323">rb_false()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00684">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#l00028">rb_mKernel</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00909">rb_mod_ancestors()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01869">rb_mod_attr()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01914">rb_mod_attr_accessor()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01858">rb_mod_attr_reader()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01888">rb_mod_attr_writer()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02511">rb_mod_class_variables()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01594">rb_mod_cmp()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02121">rb_mod_const_defined()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01959">rb_mod_const_get()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01518">rb_mod_const_missing()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02068">rb_mod_const_set()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02046">rb_mod_constants()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02342">rb_mod_cvar_defined()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02276">rb_mod_cvar_get()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02315">rb_mod_cvar_set()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01485">rb_mod_eqq()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01468">rb_mod_freeze()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01554">rb_mod_ge()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01575">rb_mod_gt()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00879">rb_mod_include_p()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00843">rb_mod_included_modules()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00181">rb_mod_init_copy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01653">rb_mod_initialize()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01534">rb_mod_lt()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00210">rb_mod_name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02271">rb_mod_private_constant()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02285">rb_mod_public_constant()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01916">rb_mod_remove_const()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02552">rb_mod_remove_cvar()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01424">rb_mod_to_s()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01612">rb_module_s_alloc()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01740">rb_obj_alloc()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00194">rb_obj_class()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00305">rb_obj_clone()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01379">rb_obj_cmp()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00871">rb_obj_dummy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00347">rb_obj_dup()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00109">rb_obj_equal()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01012">rb_obj_freeze()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01041">rb_obj_frozen_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00129">rb_obj_hash()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00363">rb_obj_init_copy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00376">rb_obj_init_dup_clone()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00505">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#l00556">rb_obj_is_instance_of()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00593">rb_obj_is_kind_of()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02241">rb_obj_ivar_defined()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02170">rb_obj_ivar_get()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02211">rb_obj_ivar_set()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01339">rb_obj_match()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01148">rb_obj_methods()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00151">rb_obj_not()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00164">rb_obj_not_equal()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01353">rb_obj_not_match()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01191">rb_obj_private_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01176">rb_obj_protected_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01206">rb_obj_public_methods()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01400">rb_obj_remove_instance_variable()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00217">rb_obj_singleton_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01245">rb_obj_singleton_methods()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00901">rb_obj_taint()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00884">rb_obj_tainted()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00636">rb_obj_tap()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00972">rb_obj_trust()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00920">rb_obj_untaint()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00953">rb_obj_untrust()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00938">rb_obj_untrusted()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01308">rb_true()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00493">rb_undef_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01362">rb_undef_method()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01182">true_and()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01204">true_or()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01167">true_to_s()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l01220">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00951">951</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#l00930">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#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01068">rb_class_instance_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01148">rb_obj_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01245">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00963">963</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#l00930">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_PRIVATE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">rb_class_private_instance_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01191">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00957">957</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#l00930">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#l00026">NOEX_PROTECTED</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01083">rb_class_protected_instance_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01176">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00969">969</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#l00930">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#l00023">NOEX_PUBLIC</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01121">rb_class_public_instance_methods()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01206">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#l00930">930</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#l00363">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#l00025">NOEX_PRIVATE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00026">NOEX_PROTECTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00023">NOEX_PUBLIC</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00951">ins_methods_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00963">ins_methods_priv_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00957">ins_methods_prot_i()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00969">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#l00329">329</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#l00315">ENSURE_EIGENCLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01149">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00297">META_CLASS_OF_CLASS_CLASS_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00290">METACLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01157">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01430">rb_cClass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00076">rb_class_boot()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00278">rb_singleton_class_attached()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</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#l00487">T_ICLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00419">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#l00362">362</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#l01149">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00290">METACLASS_OF</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00076">rb_class_boot()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00171">rb_class_real()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00278">rb_singleton_class_attached()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00419">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00980">980</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#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00096">rb_method_entry_struct::flag</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00975">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#l00435">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00607">rb_resolve_refined_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00976">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#l00108">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#l00077">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00108">UNDEFINED_METHOD_ENTRY_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00926">VISI</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01245">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00763">763</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#l01224">ALLOC</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a26034152b146deb3b4482f1ebb83322e">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">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#l00090">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#l00108">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_DELETE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_REFINED</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00790">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#l00095">95</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#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01430">rb_cClass</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00396">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l01692">rb_class_initialize()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00117">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#l00076">76</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#l00050">class_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01157">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01430">rb_cClass</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_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#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00377">boot_defclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00329">make_metaclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00362">make_singleton_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00117">rb_class_new()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l01621">rb_class_s_alloc()</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#l00462">462</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#l01318">CONST_ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00773">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00182">anonymous_struct()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01692">rb_class_initialize()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00488">rb_define_class()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00557">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#l01068">1068</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00951">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#l03041">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#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="../../de/de6/ruby_2ruby_8h_source.html#l00539">Check_Type</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00095">rb_check_inheritable()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00076">rb_class_boot()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00182">anonymous_struct()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11676">Init_IO()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00441">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#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="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00963">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#l03041">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#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="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00957">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#l03041">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#l01121">1121</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00969">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#l03041">Init_Object()</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#l00488">488</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="../../d9/d0c/class_8c_source.html#l00462">rb_class_inherited()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00171">rb_class_real()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00023">rb_class_tbl</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02103">rb_const_defined()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01876">rb_const_get()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00441">rb_define_class_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">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#l00377">rb_name_class()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00221">rb_warn()</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l05419">Init_Array()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03032">Init_bigdecimal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03867">Init_Bignum()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02437">Init_Binding()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l02115">Init_Complex()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01550">Init_Cont()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l09098">Init_date_core()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l01018">Init_dbm()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l02117">Init_Dir()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01835">Init_Encoding()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01706">Init_Exception()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05499">Init_File()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l01204">Init_gdbm()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l03453">Init_Hash()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11676">Init_IO()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03740">Init_Numeric()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03041">Init_Object()</a>, <a class="el" href="../../d9/d97/pathname_8c_source.html#l01298">Init_pathname()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02300">Init_Proc()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01475">Init_Random()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02439">Init_Rational()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03522">Init_Regexp()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00995">Init_sdbm()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01845">Init_socket()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08210">Init_String()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01471">Init_stringio()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01280">Init_strscan()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l01014">Init_Struct()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10770">Init_tcltklib()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l05001">Init_Time()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01736">Init_tkutil()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01262">Init_vm_trace()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09077">Init_win32ole()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01916">InitVM_Enumerator()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00246">rb_struct_define_without_accessor()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02210">rsock_init_addrinfo()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00744">rsock_init_basicsocket()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00293">rsock_init_ipsocket()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00609">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#l00132">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#l00250">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#l00507">rsock_init_unixsocket()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01578">ruby_Init_Continuation_body()</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#l00441">441</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_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00419">rb_make_metaclass()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00488">rb_define_class()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00557">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#l00557">557</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#l00389">rb_class2name()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00462">rb_class_inherited()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00171">rb_class_real()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02109">rb_const_defined_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01882">rb_const_get_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00441">rb_define_class_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02982">rb_gc_register_mark_object()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17012">rb_id2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16946">rb_id2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00904">rb_name_error()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00285">rb_set_class_path_string()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00221">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#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00193">new_struct()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00534">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#l00534">534</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#l00557">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#l00746">exp1()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l02115">Init_Complex()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00795">Init_cparse()</a>, <a class="el" href="../../d0/d8d/curses_8c_source.html#l02658">Init_curses()</a>, <a class="el" href="../../d7/d03/digest_8c_source.html#l00640">Init_digest()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00177">Init_dl()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00622">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#l00629">Init_dlptr()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01706">Init_Exception()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00133">Init_fiddle()</a>, <a class="el" href="../../d2/d34/closure_8c_source.html#l00257">Init_fiddle_closure()</a>, <a class="el" href="../../dd/dfb/function_8c_source.html#l00183">Init_fiddle_function()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00372">Init_fiddle_handle()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00681">Init_fiddle_pointer()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05499">Init_File()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01322">Init_generator()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02242">Init_ISeq()</a>, <a class="el" href="../../d6/ded/md5init_8c_source.html#l00027">Init_md5()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00793">Init_objspace()</a>, <a class="el" href="../../d4/d3c/ossl_8c_source.html#l00948">Init_openssl()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01444">Init_ossl_asn1()</a>, <a class="el" href="../../d6/da4/ossl__bn_8c_source.html#l00736">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#l00063">Init_ossl_config()</a>, <a class="el" href="../../df/d08/ossl__pkey__dh_8c_source.html#l00589">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#l00564">Init_ossl_dsa()</a>, <a class="el" href="../../d0/df1/ossl__hmac_8c_source.html#l00237">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#l00345">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#l00628">Init_ossl_rsa()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01823">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#l00711">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#l06653">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#l00739">Init_pty()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02439">Init_Rational()</a>, <a class="el" href="../../dc/df3/rmd160init_8c_source.html#l00027">Init_rmd160()</a>, <a class="el" href="../../d5/d50/sha1init_8c_source.html#l00027">Init_sha1()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01280">Init_strscan()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01736">Init_tkutil()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l04373">Init_transcode()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00946">Init_vm_backtrace()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l04200">Init_zlib()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01916">InitVM_Enumerator()</a>, <a class="el" href="../../d8/df8/ancdata_8c_source.html#l01790">rsock_init_ancdata()</a>, <a class="el" href="../../d2/d87/option_8c_source.html#l00893">rsock_init_sockopt()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01185">set_syserr()</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#l00606">606</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="../../d0/d2a/variable_8c_source.html#l00023">rb_class_tbl</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02103">rb_const_defined()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01876">rb_const_get()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00595">rb_define_module_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">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#l00396">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/da3/math_8c_source.html#l00746">exp1()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03032">Init_bigdecimal()</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="../../d0/d8d/curses_8c_source.html#l02658">Init_curses()</a>, <a class="el" href="../../d7/d03/digest_8c_source.html#l00640">Init_digest()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00177">Init_dl()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l02738">Init_Enumerable()</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00665">Init_etc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01706">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#l00133">Init_fiddle()</a>, <a class="el" href="../../d2/d34/closure_8c_source.html#l00257">Init_fiddle_closure()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05499">Init_File()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01322">Init_generator()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l02077">Init_marshal()</a>, <a class="el" href="../../d6/ded/md5init_8c_source.html#l00027">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#l03041">Init_Object()</a>, <a class="el" href="../../d4/d3c/ossl_8c_source.html#l00948">Init_openssl()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01444">Init_ossl_asn1()</a>, <a class="el" href="../../d6/da4/ossl__bn_8c_source.html#l00736">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#l00589">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#l00564">Init_ossl_dsa()</a>, <a class="el" href="../../d0/df1/ossl__hmac_8c_source.html#l00237">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#l00345">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#l00628">Init_ossl_rsa()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01823">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#l00711">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#l06653">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#l00739">Init_pty()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l01706">Init_readline()</a>, <a class="el" href="../../dc/df3/rmd160init_8c_source.html#l00027">Init_rmd160()</a>, <a class="el" href="../../d5/d50/sha1init_8c_source.html#l00027">Init_sha1()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01165">Init_signal()</a>, <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00424">Init_syslog()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10770">Init_tcltklib()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01736">Init_tkutil()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l04200">Init_zlib()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l01300">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#l00595">595</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#l00585">rb_module_new()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l00377">rb_name_class()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00606">rb_define_module()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00632">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#l00632">632</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#l00389">rb_class2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02109">rb_const_defined_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01882">rb_const_get_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00595">rb_define_module_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02982">rb_gc_register_mark_object()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16946">rb_id2str()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00396">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00285">rb_set_class_path_string()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00626">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#l00626">626</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#l00632">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="../../d0/d8d/curses_8c_source.html#l02658">Init_curses()</a>, <a class="el" href="../../d7/d03/digest_8c_source.html#l00640">Init_digest()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05499">Init_File()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01322">Init_generator()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11676">Init_IO()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01444">Init_ossl_asn1()</a>, <a class="el" href="../../df/d08/ossl__pkey__dh_8c_source.html#l00589">Init_ossl_dh()</a>, <a class="el" href="../../d7/d47/ossl__pkey__dsa_8c_source.html#l00564">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#l00345">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#l00628">Init_ossl_rsa()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01823">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#l00711">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#l06653">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#l01471">Init_stringio()</a>, <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00424">Init_syslog()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10770">Init_tcltklib()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09077">Init_win32ole()</a>, and <a class="el" href="../../d0/d56/console_8c_source.html#l00744">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#l00652">652</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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00050">class_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01157">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01430">rb_cClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00048">RCLASS_CONST_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00047">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">RCLASS_ORIGIN</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_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#l00487">T_ICLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l01144">add_activated_refinement()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00713">include_modules_at()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01074">rb_using_refinement()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01646">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#l00684">684</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#l00539">Check_Type</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00713">include_modules_at()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01157">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01155">OBJ_UNTRUSTED</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00046">rb_clear_cache()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">rb_eArgError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00403">rb_frozen_class_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">RCLASS_ORIGIN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l05419">Init_Array()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l09098">Init_date_core()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l01018">Init_dbm()</a>, <a class="el" href="../../d7/d03/digest_8c_source.html#l00640">Init_digest()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l02117">Init_Dir()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05499">Init_File()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l01204">Init_gdbm()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l03453">Init_Hash()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11676">Init_IO()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03740">Init_Numeric()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03041">Init_Object()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01444">Init_ossl_asn1()</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#l01306">Init_Range()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00995">Init_sdbm()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08210">Init_String()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01471">Init_stringio()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l01014">Init_Struct()</a>, <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00424">Init_syslog()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l05001">Init_Time()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l04200">Init_zlib()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01916">InitVM_Enumerator()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01240">rb_extend_object()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00960">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#l00419">419</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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00329">make_metaclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00362">make_singleton_class()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00182">anonymous_struct()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01692">rb_class_initialize()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00441">rb_define_class_id()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01406">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#l00909">909</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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">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#l00487">T_ICLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">Init_Object()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01517">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#l00879">879</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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">Check_Type</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">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#l00487">T_ICLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">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#l00843">843</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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">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#l00487">T_ICLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">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#l00181">181</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#l00166">class_init_copy_check()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00160">clone_const_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00144">clone_method_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01318">CONST_ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00268">OBJ_INIT_COPY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00814">rb_free_const_table()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00800">rb_free_m_table()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00278">rb_singleton_class_attached()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00230">rb_singleton_class_clone()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00048">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#l00047">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00663">st_copy()</a>, <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">Init_Object()</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#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="../../d9/d0c/class_8c_source.html#l00050">class_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01445">rb_cModule</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</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#l00488">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00595">rb_define_module_id()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01417">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01185">rb_mod_refine()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l01612">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#l01148">1148</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00951">ins_methods_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01245">rb_obj_singleton_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">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#l00445">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">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#l01191">1191</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00963">ins_methods_priv_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">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#l01176">1176</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00957">ins_methods_prot_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">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#l01206">1206</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01005">class_instance_method_list()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00969">ins_methods_pub_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">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#l01245">1245</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00951">ins_methods_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00975">method_entry_arg::list</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00980">method_entry_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">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#l00976">method_entry_arg::recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l00487">T_ICLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l03041">Init_Object()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01148">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#l00790">790</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#l00539">Check_Type</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00050">class_alloc()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00713">include_modules_at()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00763">move_refined_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01157">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01155">OBJ_UNTRUSTED</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00046">rb_clear_cache()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">rb_eArgError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00403">rb_frozen_class_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01084">rb_vm_check_redefinition_by_prepend()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">RCLASS_ORIGIN</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l00487">T_ICLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_MODULE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l01013">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#l01470">1470</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#l00315">ENSURE_EIGENCLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01406">singleton_class_of()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dc0/date__core_8c_source.html#l09098">Init_date_core()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01536">Init_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01659">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#l02300">Init_Proc()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l06653">Init_process()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l05001">Init_Time()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02500">Init_top_self()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00317">num_sadded()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01240">rb_extend_object()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01489">rb_mod_modfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01424">rb_mod_private_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01401">rb_mod_public_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01424">rb_obj_define_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01596">rb_obj_instance_eval()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01628">rb_obj_instance_exec()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00217">rb_obj_singleton_class()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02079">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#l00278">278</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#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00035">id_attached</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00047">RCLASS_IV_TBL</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, and <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00329">make_metaclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00362">make_singleton_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00181">rb_mod_init_copy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00305">rb_obj_clone()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">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#l00230">230</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#l00436">Qundef</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">rb_singleton_class_clone_and_attach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00181">rb_mod_init_copy()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">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#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="../../de/de6/ruby_2ruby_8h_source.html#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00050">class_alloc()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00160">clone_const_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00144">clone_method_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01149">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00278">rb_singleton_class_attached()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00230">rb_singleton_class_clone()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00048">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#l00047">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00663">st_copy()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</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#l00486">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l00305">rb_obj_clone()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00230">rb_singleton_class_clone()</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#l01391">1391</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#l01382">special_singleton_class_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01596">rb_obj_instance_eval()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01628">rb_obj_instance_exec()</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#l01406">1406</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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01115">FL_TAINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01150">FL_UNSET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">FL_UNTRUSTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00375">FLONUM_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00035">id_attached</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01164">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01163">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01154">OBJ_TAINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01153">OBJ_TAINTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01156">OBJ_UNTRUST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01155">OBJ_UNTRUSTED</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01116">rb_ivar_get()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00419">rb_make_metaclass()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01143">SPECIAL_CONST_P</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01382">special_singleton_class_of()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00362">SYMBOL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FLOAT</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_define_singleton_method()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01470">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#l01382">1382</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#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01434">rb_cFalseClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01447">rb_cNilClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01461">rb_cTrueClass</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01375">SPECIAL_SINGLETON</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01391">rb_special_singleton_class()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01406">singleton_class_of()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="gafd0c71501c641400fa9d557bd5cca7dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#gafd0c71501c641400fa9d557bd5cca7dd">◆ </a></span>id_attached</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_attached</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#l00035">35</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#l00390">Init_class_hierarchy()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00278">rb_singleton_class_attached()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01406">singleton_class_of()</a>.</p> </div> </div> <a id="gaff0db6a05b2bd3b173b91c804ed0b552"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaff0db6a05b2bd3b173b91c804ed0b552">◆ </a></span>rb_class_tbl</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* rb_class_tbl</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d2a/variable_8c_source.html#l00023">23</a> of file <a class="el" href="../../d0/d2a/variable_8c_source.html">variable.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00377">boot_defclass()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00488">rb_define_class()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00606">rb_define_module()</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>
💾 Save Changes
❌ Cancel