Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
de
/
d63
/
//opt/alt/ruby21/share/doc/ruby/capi/html/de/d63/vm__method_8c.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: vm_method.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">vm_method.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>"</code><br /> </div> <p><a href="../../de/d63/vm__method_8c_source.html">Go to the source code of this file.</a></p> <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="../../d0/d2f/structcache__entry.html">cache_entry</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:a2ad26a5927b3abd161709ea8edbf4c42"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a2ad26a5927b3abd161709ea8edbf4c42">GLOBAL_METHOD_CACHE_SIZE</a>   0x800</td></tr> <tr class="separator:a2ad26a5927b3abd161709ea8edbf4c42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a3f0188d1c51ed3a6904345b1a8a7e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a9a3f0188d1c51ed3a6904345b1a8a7e0">GLOBAL_METHOD_CACHE_MASK</a>   0x7ff</td></tr> <tr class="separator:a9a3f0188d1c51ed3a6904345b1a8a7e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a855fe7c0c63263020351c2fefa87e0ce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a855fe7c0c63263020351c2fefa87e0ce">GLOBAL_METHOD_CACHE_KEY</a>(c, m)   ((((c)>>3)^(m))&<a class="el" href="../../de/d63/vm__method_8c.html#a9a3f0188d1c51ed3a6904345b1a8a7e0">GLOBAL_METHOD_CACHE_MASK</a>)</td></tr> <tr class="separator:a855fe7c0c63263020351c2fefa87e0ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd8a2e0d3f5d643563d8149eb79c66c2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#abd8a2e0d3f5d643563d8149eb79c66c2">GLOBAL_METHOD_CACHE</a>(c, m)   (<a class="el" href="../../de/d63/vm__method_8c.html#a47a27012c7a92230eada6295ca1cbb4e">global_method_cache</a> + <a class="el" href="../../de/d63/vm__method_8c.html#a855fe7c0c63263020351c2fefa87e0ce">GLOBAL_METHOD_CACHE_KEY</a>(c,m))</td></tr> <tr class="separator:abd8a2e0d3f5d643563d8149eb79c66c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1fa76f4cd52431c8fc9dfcb11331acda"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a1fa76f4cd52431c8fc9dfcb11331acda">NOEX_NOREDEF</a>   0</td></tr> <tr class="separator:a1fa76f4cd52431c8fc9dfcb11331acda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b19723a4d889ce51bd488336b917f88"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a9b19723a4d889ce51bd488336b917f88">object_id</a>   idObject_id</td></tr> <tr class="separator:a9b19723a4d889ce51bd488336b917f88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a377c8ae645c86e8cba106f0945b0d67d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a377c8ae645c86e8cba106f0945b0d67d">added</a>   idMethod_added</td></tr> <tr class="separator:a377c8ae645c86e8cba106f0945b0d67d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3508131220b7443472e368140fdcb8ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a3508131220b7443472e368140fdcb8ba">singleton_added</a>   idSingleton_method_added</td></tr> <tr class="separator:a3508131220b7443472e368140fdcb8ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8930c2950377fd4c792aba21cb43711e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a8930c2950377fd4c792aba21cb43711e">removed</a>   idMethod_removed</td></tr> <tr class="separator:a8930c2950377fd4c792aba21cb43711e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14190d92042d357d031fe161bf51d5eb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a14190d92042d357d031fe161bf51d5eb">singleton_removed</a>   idSingleton_method_removed</td></tr> <tr class="separator:a14190d92042d357d031fe161bf51d5eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad29ee78caa97a605c7748d87d7e80a15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ad29ee78caa97a605c7748d87d7e80a15">undefined</a>   idMethod_undefined</td></tr> <tr class="separator:ad29ee78caa97a605c7748d87d7e80a15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c7aa044ef09bfa418f7f1bb58b185b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a3c7aa044ef09bfa418f7f1bb58b185b8">singleton_undefined</a>   idSingleton_method_undefined</td></tr> <tr class="separator:a3c7aa044ef09bfa418f7f1bb58b185b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ccb661a50c1ce0be3b6ba0e670a7ca6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a5ccb661a50c1ce0be3b6ba0e670a7ca6">attached</a>   id__attached__</td></tr> <tr class="separator:a5ccb661a50c1ce0be3b6ba0e670a7ca6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9947479a6dbdc46fd2d91430966acff3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a9947479a6dbdc46fd2d91430966acff3">ruby_running</a>   (<a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->running)</td></tr> <tr class="separator:a9947479a6dbdc46fd2d91430966acff3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f63ea3725d3545008d230ff1dfdd360"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a0f63ea3725d3545008d230ff1dfdd360">CALL_METHOD_HOOK</a>(klass, hook, mid)</td></tr> <tr class="separator:a0f63ea3725d3545008d230ff1dfdd360"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88d76bb0d9638b7a11082e59523473d2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a88d76bb0d9638b7a11082e59523473d2">UNDEF_ALLOC_FUNC</a>   ((<a class="el" href="../../db/d2e/intern_8h.html#aeed9d184fcca117440c2e7cf77dfde3a">rb_alloc_func_t</a>)-1)</td></tr> <tr class="separator:a88d76bb0d9638b7a11082e59523473d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb07cefbca8dce34a3d7442eb3427fd4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#adb07cefbca8dce34a3d7442eb3427fd4">VISI_CHECK</a>(x, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   (((x)&<a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7098707ff488047cda2e2b8cb67d0bc8">NOEX_MASK</a>) == (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td></tr> <tr class="separator:adb07cefbca8dce34a3d7442eb3427fd4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9cfa42d4b79c89d68c53be8b2150a503"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(str)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(str)</td></tr> <tr class="separator:a9cfa42d4b79c89d68c53be8b2150a503"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a332369c5675d748a0629211b24704b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a4a332369c5675d748a0629211b24704b">REPLICATE_METHOD</a>(klass, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, noex)</td></tr> <tr class="separator:a4a332369c5675d748a0629211b24704b"><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:a9b24de6a9c1a3bd8a852afa2f75fe60b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a9b24de6a9c1a3bd8a852afa2f75fe60b">rb_vm_check_redefinition_opt_method</a> (<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, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a9b24de6a9c1a3bd8a852afa2f75fe60b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81d1599e688b2802fd944998ed2c3e0a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a81d1599e688b2802fd944998ed2c3e0a">rb_class_clear_method_cache</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a81d1599e688b2802fd944998ed2c3e0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aae488bf866fa621a10855d39b3f5efb1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#aae488bf866fa621a10855d39b3f5efb1">rb_clear_cache</a> (void)</td></tr> <tr class="separator:aae488bf866fa621a10855d39b3f5efb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4506a848d27faa4cba7ba2785926eceb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a4506a848d27faa4cba7ba2785926eceb">rb_clear_constant_cache</a> (void)</td></tr> <tr class="separator:a4506a848d27faa4cba7ba2785926eceb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27eae48337d6e90efb39d64b2a3f7c6b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a27eae48337d6e90efb39d64b2a3f7c6b">rb_clear_method_cache_by_class</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a27eae48337d6e90efb39d64b2a3f7c6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a807491089e64c19d62a37652dba8cd98"><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/d63/vm__method_8c.html#a807491089e64c19d62a37652dba8cd98">rb_f_notimplement</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:a807491089e64c19d62a37652dba8cd98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a633c0a6915fd97372104516f528c9f7e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a633c0a6915fd97372104516f528c9f7e">rb_define_notimplement_method_id</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:a633c0a6915fd97372104516f528c9f7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60ad623f5610ed645f890af8c69be399"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a60ad623f5610ed645f890af8c69be399">rb_add_method_cfunc</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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:a60ad623f5610ed645f890af8c69be399"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a263955ddacc8346b09f42ee199d81b4b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a263955ddacc8346b09f42ee199d81b4b">rb_unlink_method_entry</a> (<a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a263955ddacc8346b09f42ee199d81b4b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8eff8ae2b2df7dba69ca516542b1a708"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a8eff8ae2b2df7dba69ca516542b1a708">rb_gc_mark_unlinked_live_method_entries</a> (void *pvm)</td></tr> <tr class="separator:a8eff8ae2b2df7dba69ca516542b1a708"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6517c9dac2efb1968e82275a77995597"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a6517c9dac2efb1968e82275a77995597">rb_sweep_method_entry</a> (void *pvm)</td></tr> <tr class="separator:a6517c9dac2efb1968e82275a77995597"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d98b52b7ed5687020ab6e111710ee14"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a6d98b52b7ed5687020ab6e111710ee14">release_method_definition</a> (<a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> *def)</td></tr> <tr class="separator:a6d98b52b7ed5687020ab6e111710ee14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a35ddad7e9cc63983104d205c812919"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a8a35ddad7e9cc63983104d205c812919">rb_free_method_entry</a> (<a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a8a35ddad7e9cc63983104d205c812919"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad976b5c40d587f5d9bba995671c23977"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ad976b5c40d587f5d9bba995671c23977">search_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> <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> *defined_class_ptr)</td></tr> <tr class="separator:ad976b5c40d587f5d9bba995671c23977"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af7b82c3e403f96616d1495d6624a2868"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#af7b82c3e403f96616d1495d6624a2868">rb_method_definition_eq</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> *<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> *d2)</td></tr> <tr class="separator:af7b82c3e403f96616d1495d6624a2868"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ffc4bc8bee52f083d59af614bd61034"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a4ffc4bc8bee52f083d59af614bd61034">lookup_method_table</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> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a4ffc4bc8bee52f083d59af614bd61034"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d514aa548e91f692c3752c215e8b41e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a8d514aa548e91f692c3752c215e8b41e">make_method_entry_refined</a> (<a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a8d514aa548e91f692c3752c215e8b41e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47d73d1d7c4983dc3a1212f46283c67c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a47d73d1d7c4983dc3a1212f46283c67c">rb_add_refined_method_entry</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> refined_class, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid)</td></tr> <tr class="separator:a47d73d1d7c4983dc3a1212f46283c67c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77a84b8e93e1790e2c69c49e5a8c64c8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a77a84b8e93e1790e2c69c49e5a8c64c8">rb_method_entry_make</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="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> *def, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> defined_class)</td></tr> <tr class="separator:a77a84b8e93e1790e2c69c49e5a8c64c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac8d8ab49bd1b130b9a38177c8c615d10"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ac8d8ab49bd1b130b9a38177c8c615d10">method_added</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)</td></tr> <tr class="separator:ac8d8ab49bd1b130b9a38177c8c615d10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae610cae354f5c39fa8eaba714d738778"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ae610cae354f5c39fa8eaba714d738778">setup_method_cfunc_struct</a> (<a class="el" href="../../db/d0a/method_8h.html#a89e99901f35d21333d097f486eda25ff">rb_method_cfunc_t</a> *cfunc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(), int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>)</td></tr> <tr class="separator:ae610cae354f5c39fa8eaba714d738778"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19cc414bb63af4af42ae459ad5bbed11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a19cc414bb63af4af42ae459ad5bbed11">rb_add_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="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, void *opts, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:a19cc414bb63af4af42ae459ad5bbed11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a0e388f113161969b7f82d526eeb53e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a4a0e388f113161969b7f82d526eeb53e">method_entry_set</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, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> defined_class)</td></tr> <tr class="separator:a4a0e388f113161969b7f82d526eeb53e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0042f81e3332db4c10f75eb0b184642"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ac0042f81e3332db4c10f75eb0b184642">rb_method_entry_set</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, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:ac0042f81e3332db4c10f75eb0b184642"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad58ca9811fd248b03bb0f9079af9a8ac"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ad58ca9811fd248b03bb0f9079af9a8ac">rb_define_alloc_func</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>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:ad58ca9811fd248b03bb0f9079af9a8ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1dcf3600972db8f9ff7a9babc09a9bc6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a1dcf3600972db8f9ff7a9babc09a9bc6">rb_undef_alloc_func</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a1dcf3600972db8f9ff7a9babc09a9bc6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68d1373cc4c835d7be7044f039a054bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d2e/intern_8h.html#aeed9d184fcca117440c2e7cf77dfde3a">rb_alloc_func_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a68d1373cc4c835d7be7044f039a054bc">rb_get_alloc_func</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a68d1373cc4c835d7be7044f039a054bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b6930f029baa552cfb7d235f18cabc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a7b6930f029baa552cfb7d235f18cabc5">rb_method_entry_at</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> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a7b6930f029baa552cfb7d235f18cabc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39040bc91f7a0ce41e027ad299b5d54a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a39040bc91f7a0ce41e027ad299b5d54a">rb_method_entry_get_without_cache</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> <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> *defined_class_ptr)</td></tr> <tr class="separator:a39040bc91f7a0ce41e027ad299b5d54a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3fd0538686236ea9b7fc84f99775874"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ac3fd0538686236ea9b7fc84f99775874">rb_method_entry</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> <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> *defined_class_ptr)</td></tr> <tr class="separator:ac3fd0538686236ea9b7fc84f99775874"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad67b933641a6f5784a48cc79341e9d3d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ad67b933641a6f5784a48cc79341e9d3d">get_original_method_entry</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> refinements, <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, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *defined_class_ptr)</td></tr> <tr class="separator:ad67b933641a6f5784a48cc79341e9d3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ee3e43a7540962a2a8ebe6536f2256c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a2ee3e43a7540962a2a8ebe6536f2256c">rb_resolve_refined_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> refinements, <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, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *defined_class_ptr)</td></tr> <tr class="separator:a2ee3e43a7540962a2a8ebe6536f2256c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acae272a63cce84872057c10a08d97419"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#acae272a63cce84872057c10a08d97419">rb_method_entry_with_refinements</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> <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> *defined_class_ptr)</td></tr> <tr class="separator:acae272a63cce84872057c10a08d97419"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b09c4b2f8f651c735987e42d48bb988"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a9b09c4b2f8f651c735987e42d48bb988">rb_method_entry_without_refinements</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> <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> *defined_class_ptr)</td></tr> <tr class="separator:a9b09c4b2f8f651c735987e42d48bb988"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac37bd6bb35f2950ce8922be3f28a0c0b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#ac37bd6bb35f2950ce8922be3f28a0c0b">remove_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)</td></tr> <tr class="separator:ac37bd6bb35f2950ce8922be3f28a0c0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8550f383f6b4ada46d13679b07dbbb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#aa8550f383f6b4ada46d13679b07dbbb8">rb_remove_method_id</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)</td></tr> <tr class="separator:aa8550f383f6b4ada46d13679b07dbbb8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d06831e0a89e18910c5f0c97ee52958"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a5d06831e0a89e18910c5f0c97ee52958">rb_remove_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <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:a5d06831e0a89e18910c5f0c97ee52958"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a466be13a125aaa7c032972fd7818fc3c"><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/d63/vm__method_8c.html#a466be13a125aaa7c032972fd7818fc3c">rb_mod_remove_method</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:a466be13a125aaa7c032972fd7818fc3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44c58d75b61576f2e566105997b9599a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a44c58d75b61576f2e566105997b9599a">rb_disable_super</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <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:a44c58d75b61576f2e566105997b9599a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a217ea3d079b0d8f7761318b14ea05d29"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a217ea3d079b0d8f7761318b14ea05d29">rb_enable_super</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <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:a217ea3d079b0d8f7761318b14ea05d29"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a326c8e87bf920ac378ec8095c1b712ea"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a326c8e87bf920ac378ec8095c1b712ea">rb_export_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> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:a326c8e87bf920ac378ec8095c1b712ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af20203fda5ac8814457626d834e2f521"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#af20203fda5ac8814457626d834e2f521">rb_method_boundp</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> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, int ex)</td></tr> <tr class="separator:af20203fda5ac8814457626d834e2f521"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92018bd0fcd920a73ca2743c0e26a4a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a92018bd0fcd920a73ca2743c0e26a4a1">rb_check_attr_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:a92018bd0fcd920a73ca2743c0e26a4a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f78c69561b388574c4bd31842252dd5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a0f78c69561b388574c4bd31842252dd5">rb_attr</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> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, int read, int write, int ex)</td></tr> <tr class="separator:a0f78c69561b388574c4bd31842252dd5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47b2cd7b92bbaec747e0791bae0ae897"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a47b2cd7b92bbaec747e0791bae0ae897">rb_undef</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> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a47b2cd7b92bbaec747e0791bae0ae897"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5120748b0b0f99b5a479dc638f180d0c"><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/d63/vm__method_8c.html#a5120748b0b0f99b5a479dc638f180d0c">rb_mod_undef_method</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:a5120748b0b0f99b5a479dc638f180d0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a494d641570dbab17a4791425c4ee80d9"><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/d63/vm__method_8c.html#a494d641570dbab17a4791425c4ee80d9">rb_mod_method_defined</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> mid)</td></tr> <tr class="separator:a494d641570dbab17a4791425c4ee80d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afce3a12c745e5685627db9091aea6161"><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/d63/vm__method_8c.html#afce3a12c745e5685627db9091aea6161">check_definition</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> mid, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:afce3a12c745e5685627db9091aea6161"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f650fd564a2d0dff6be3faaf727663e"><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/d63/vm__method_8c.html#a9f650fd564a2d0dff6be3faaf727663e">rb_mod_public_method_defined</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> mid)</td></tr> <tr class="separator:a9f650fd564a2d0dff6be3faaf727663e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a01624409a2cbfa9dbc97f544cc501e"><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/d63/vm__method_8c.html#a3a01624409a2cbfa9dbc97f544cc501e">rb_mod_private_method_defined</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> mid)</td></tr> <tr class="separator:a3a01624409a2cbfa9dbc97f544cc501e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac95aadb797b9f749a1d1a0257ab4db4d"><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/d63/vm__method_8c.html#ac95aadb797b9f749a1d1a0257ab4db4d">rb_mod_protected_method_defined</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> mid)</td></tr> <tr class="separator:ac95aadb797b9f749a1d1a0257ab4db4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c1ae88a35467b0de5f25e21e3150117"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a0c1ae88a35467b0de5f25e21e3150117">rb_method_entry_eq</a> (<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> *m1, <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> *m2)</td></tr> <tr class="separator:a0c1ae88a35467b0de5f25e21e3150117"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22257457340f7561aacc438351ddbc98"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a22257457340f7561aacc438351ddbc98">rb_hash_method_definition</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> *def)</td></tr> <tr class="separator:a22257457340f7561aacc438351ddbc98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af06c0a43e69988a1f95731a75e8f089b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#af06c0a43e69988a1f95731a75e8f089b">rb_hash_method_entry</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, <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:af06c0a43e69988a1f95731a75e8f089b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ac3b242f620f13b21c495b879bd7e40"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a4ac3b242f620f13b21c495b879bd7e40">rb_alias</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> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> def)</td></tr> <tr class="separator:a4ac3b242f620f13b21c495b879bd7e40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0126347fd0cb85d1aa25a698d1b9e51b"><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/d63/vm__method_8c.html#a0126347fd0cb85d1aa25a698d1b9e51b">rb_mod_alias_method</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> newname, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> oldname)</td></tr> <tr class="separator:a0126347fd0cb85d1aa25a698d1b9e51b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16733efcacfbc1103962d2db15ab6e92"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a16733efcacfbc1103962d2db15ab6e92">set_method_visibility</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, 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="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> ex)</td></tr> <tr class="separator:a16733efcacfbc1103962d2db15ab6e92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d1c80cd1d88c9e9befebb1645396b7e"><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/d63/vm__method_8c.html#a7d1c80cd1d88c9e9befebb1645396b7e">set_visibility</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> module, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> ex)</td></tr> <tr class="separator:a7d1c80cd1d88c9e9befebb1645396b7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2bae40aeec7a8af17eef7f61111e8fe9"><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/d63/vm__method_8c.html#a2bae40aeec7a8af17eef7f61111e8fe9">rb_mod_public</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> module)</td></tr> <tr class="separator:a2bae40aeec7a8af17eef7f61111e8fe9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1160f093256bf7c120c9e3915ed9f19a"><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/d63/vm__method_8c.html#a1160f093256bf7c120c9e3915ed9f19a">rb_mod_protected</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> module)</td></tr> <tr class="separator:a1160f093256bf7c120c9e3915ed9f19a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae22ace553c98621854e9b471e69255fe"><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/d63/vm__method_8c.html#ae22ace553c98621854e9b471e69255fe">rb_mod_private</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> module)</td></tr> <tr class="separator:ae22ace553c98621854e9b471e69255fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab922f8251398646fbe67a8d6050d049"><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/d63/vm__method_8c.html#aab922f8251398646fbe67a8d6050d049">rb_mod_public_method</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:aab922f8251398646fbe67a8d6050d049"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9672086364c1ed24ac81ee69b0eab3d1"><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/d63/vm__method_8c.html#a9672086364c1ed24ac81ee69b0eab3d1">rb_mod_private_method</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:a9672086364c1ed24ac81ee69b0eab3d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57bac2ac588d94c272d2fa927ab76dc5"><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/d63/vm__method_8c.html#a57bac2ac588d94c272d2fa927ab76dc5">top_public</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>)</td></tr> <tr class="separator:a57bac2ac588d94c272d2fa927ab76dc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed8309880539ed0158fe1bfd2acfd0c3"><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/d63/vm__method_8c.html#aed8309880539ed0158fe1bfd2acfd0c3">top_private</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>)</td></tr> <tr class="separator:aed8309880539ed0158fe1bfd2acfd0c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a555d36f42247323627a5e676dff02a63"><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/d63/vm__method_8c.html#a555d36f42247323627a5e676dff02a63">rb_mod_modfunc</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> module)</td></tr> <tr class="separator:a555d36f42247323627a5e676dff02a63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a634ce3859dc568e64f8f2073caf480"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a0a634ce3859dc568e64f8f2073caf480">rb_method_basic_definition_p</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> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a0a634ce3859dc568e64f8f2073caf480"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28e476d3caa0aa723a7c84be8d85d34d"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a28e476d3caa0aa723a7c84be8d85d34d">basic_obj_respond_to</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, int pub)</td></tr> <tr class="separator:a28e476d3caa0aa723a7c84be8d85d34d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e67c53b6bed01c0c04a86494dc85f28"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a9e67c53b6bed01c0c04a86494dc85f28">rb_obj_respond_to</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, int priv)</td></tr> <tr class="separator:a9e67c53b6bed01c0c04a86494dc85f28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7fc01c5ab1a8af0263e5856a549bae76"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a7fc01c5ab1a8af0263e5856a549bae76">rb_respond_to</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a7fc01c5ab1a8af0263e5856a549bae76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad22b018925d4268fd16d520670c8808e"><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/d63/vm__method_8c.html#ad22b018925d4268fd16d520670c8808e">obj_respond_to</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:ad22b018925d4268fd16d520670c8808e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25142dda87e6c962cd1ce9106044ca1d"><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/d63/vm__method_8c.html#a25142dda87e6c962cd1ce9106044ca1d">obj_respond_to_missing</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> mid, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> priv)</td></tr> <tr class="separator:a25142dda87e6c962cd1ce9106044ca1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37b3f339e60819a9fbd0a5d5772d46bd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a37b3f339e60819a9fbd0a5d5772d46bd">Init_eval_method</a> (void)</td></tr> <tr class="separator:a37b3f339e60819a9fbd0a5d5772d46bd"><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:a47a27012c7a92230eada6295ca1cbb4e"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d0/d2f/structcache__entry.html">cache_entry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a47a27012c7a92230eada6295ca1cbb4e">global_method_cache</a> [<a class="el" href="../../de/d63/vm__method_8c.html#a2ad26a5927b3abd161709ea8edbf4c42">GLOBAL_METHOD_CACHE_SIZE</a>]</td></tr> <tr class="separator:a47a27012c7a92230eada6295ca1cbb4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50d39c8287fd312f6c68229e33bf8f54"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</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> *) </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d63/vm__method_8c.html#a50d39c8287fd312f6c68229e33bf8f54">call_cfunc_invoker_func</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>)</td></tr> <tr class="separator:a50d39c8287fd312f6c68229e33bf8f54"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a377c8ae645c86e8cba106f0945b0d67d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a377c8ae645c86e8cba106f0945b0d67d">◆ </a></span>added</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define added   idMethod_added</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00024">24</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df2/win32_8c_source.html#l03892">getifaddrs()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00385">method_added()</a>.</p> </div> </div> <a id="a5ccb661a50c1ce0be3b6ba0e670a7ca6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ccb661a50c1ce0be3b6ba0e670a7ca6">◆ </a></span>attached</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define attached   id__attached__</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00030">30</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00910">rb_undef()</a>.</p> </div> </div> <a id="a0f63ea3725d3545008d230ff1dfdd360"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f63ea3725d3545008d230ff1dfdd360">◆ </a></span>CALL_METHOD_HOOK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CALL_METHOD_HOOK</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">klass, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">hook, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">mid </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"> const <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(mid); \</div><div class="line"> VALUE recv_class = (klass); \</div><div class="line"> ID hook_id = (hook); \</div><div class="line"> if (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a>((klass), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc">FL_SINGLETON</a>)) { \</div><div class="line"> recv_class = <a class="code" href="../../db/d2e/intern_8h.html#a35a10b958666c1b330238eea7b7f3a8a">rb_ivar_get</a>((klass), <a class="code" href="../../de/d63/vm__method_8c.html#a5ccb661a50c1ce0be3b6ba0e670a7ca6">attached</a>); \</div><div class="line"> hook_id = singleton_##hook; \</div><div class="line"> } \</div><div class="line"> rb_funcall2(recv_class, hook_id, 1, &arg); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="intern_8h_html_a35a10b958666c1b330238eea7b7f3a8a"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a35a10b958666c1b330238eea7b7f3a8a">rb_ivar_get</a></div><div class="ttdeci">VALUE rb_ivar_get(VALUE, ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l01115">variable.c:1115</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#l01133">ruby.h:1133</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1ae918b6cc84188a9dc6ab545f732e4d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d">FL_TEST</a></div><div class="ttdeci">#define FL_TEST(x, f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01169">ruby.h:1169</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div> <div class="ttc" id="vm__method_8c_html_a5ccb661a50c1ce0be3b6ba0e670a7ca6"><div class="ttname"><a href="../../de/d63/vm__method_8c.html#a5ccb661a50c1ce0be3b6ba0e670a7ca6">attached</a></div><div class="ttdeci">#define attached</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00030">vm_method.c:30</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4ef7b7ff907d043bd989a7e73e1da420"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a></div><div class="ttdeci">#define ID2SYM(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ruby.h:355</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00373">373</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00385">method_added()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00910">rb_undef()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> </div> </div> <a id="abd8a2e0d3f5d643563d8149eb79c66c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd8a2e0d3f5d643563d8149eb79c66c2">◆ </a></span>GLOBAL_METHOD_CACHE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GLOBAL_METHOD_CACHE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">m </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../de/d63/vm__method_8c.html#a47a27012c7a92230eada6295ca1cbb4e">global_method_cache</a> + <a class="el" href="../../de/d63/vm__method_8c.html#a855fe7c0c63263020351c2fefa87e0ce">GLOBAL_METHOD_CACHE_KEY</a>(c,m))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00013">13</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00617">rb_method_entry()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00564">rb_method_entry_get_without_cache()</a>.</p> </div> </div> <a id="a855fe7c0c63263020351c2fefa87e0ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a855fe7c0c63263020351c2fefa87e0ce">◆ </a></span>GLOBAL_METHOD_CACHE_KEY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GLOBAL_METHOD_CACHE_KEY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">m </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((((c)>>3)^(m))&<a class="el" href="../../de/d63/vm__method_8c.html#a9a3f0188d1c51ed3a6904345b1a8a7e0">GLOBAL_METHOD_CACHE_MASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00012">12</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> </div> </div> <a id="a9a3f0188d1c51ed3a6904345b1a8a7e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9a3f0188d1c51ed3a6904345b1a8a7e0">◆ </a></span>GLOBAL_METHOD_CACHE_MASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GLOBAL_METHOD_CACHE_MASK   0x7ff</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00009">9</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> </div> </div> <a id="a2ad26a5927b3abd161709ea8edbf4c42"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ad26a5927b3abd161709ea8edbf4c42">◆ </a></span>GLOBAL_METHOD_CACHE_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GLOBAL_METHOD_CACHE_SIZE   0x800</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00006">6</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> </div> </div> <a id="a1fa76f4cd52431c8fc9dfcb11331acda"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1fa76f4cd52431c8fc9dfcb11331acda">◆ </a></span>NOEX_NOREDEF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NOEX_NOREDEF   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00016">16</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>.</p> </div> </div> <a id="a9b19723a4d889ce51bd488336b917f88"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b19723a4d889ce51bd488336b917f88">◆ </a></span>object_id</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define object_id   idObject_id</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">23</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00910">rb_undef()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> </div> </div> <a id="a9cfa42d4b79c89d68c53be8b2150a503"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cfa42d4b79c89d68c53be8b2150a503">◆ </a></span>rb_intern</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_intern</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(str)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00767">rb_remove_method()</a>.</p> </div> </div> <a id="a8930c2950377fd4c792aba21cb43711e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8930c2950377fd4c792aba21cb43711e">◆ </a></span>removed</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define removed   idMethod_removed</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00026">26</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> </div> </div> <a id="a4a332369c5675d748a0629211b24704b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a332369c5675d748a0629211b24704b">◆ </a></span>REPLICATE_METHOD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REPLICATE_METHOD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">klass, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">noex </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"><a class="code" href="../../de/d63/vm__method_8c.html#ac0042f81e3332db4c10f75eb0b184642">rb_method_entry_set</a>((klass), (<span class="keywordtype">id</span>), \</div><div class="line"> <a class="code" href="../../de/d63/vm__method_8c.html#ac3fd0538686236ea9b7fc84f99775874">rb_method_entry</a>((klass), (<span class="keywordtype">id</span>), 0), \</div><div class="line"> (<a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a>)(noex | <a class="code" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467">NOEX_BASIC</a> | <a class="code" href="../../de/d63/vm__method_8c.html#a1fa76f4cd52431c8fc9dfcb11331acda">NOEX_NOREDEF</a>))</div><div class="ttc" id="vm__method_8c_html_ac3fd0538686236ea9b7fc84f99775874"><div class="ttname"><a href="../../de/d63/vm__method_8c.html#ac3fd0538686236ea9b7fc84f99775874">rb_method_entry</a></div><div class="ttdeci">rb_method_entry_t * rb_method_entry(VALUE klass, ID id, VALUE *defined_class_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00617">vm_method.c:617</a></div></div> <div class="ttc" id="method_8h_html_a1e54ff32a6191e40451e1523c61ca439"><div class="ttname"><a href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a></div><div class="ttdeci">rb_method_flag_t</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00024">method.h:24</a></div></div> <div class="ttc" id="method_8h_html_a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467"><div class="ttname"><a href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467">NOEX_BASIC</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00030">method.h:30</a></div></div> <div class="ttc" id="vm__method_8c_html_ac0042f81e3332db4c10f75eb0b184642"><div class="ttname"><a href="../../de/d63/vm__method_8c.html#ac0042f81e3332db4c10f75eb0b184642">rb_method_entry_set</a></div><div class="ttdeci">rb_method_entry_t * rb_method_entry_set(VALUE klass, ID mid, const rb_method_entry_t *me, rb_method_flag_t noex)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00504">vm_method.c:504</a></div></div> <div class="ttc" id="vm__method_8c_html_a1fa76f4cd52431c8fc9dfcb11331acda"><div class="ttname"><a href="../../de/d63/vm__method_8c.html#a1fa76f4cd52431c8fc9dfcb11331acda">NOEX_NOREDEF</a></div><div class="ttdeci">#define NOEX_NOREDEF</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d63/vm__method_8c_source.html#l00016">vm_method.c:16</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a9947479a6dbdc46fd2d91430966acff3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9947479a6dbdc46fd2d91430966acff3">◆ </a></span>ruby_running</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ruby_running   (<a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->running)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00041">41</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00385">method_added()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00564">rb_method_entry_get_without_cache()</a>.</p> </div> </div> <a id="a3508131220b7443472e368140fdcb8ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3508131220b7443472e368140fdcb8ba">◆ </a></span>singleton_added</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define singleton_added   idSingleton_method_added</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00025">25</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> </div> </div> <a id="a14190d92042d357d031fe161bf51d5eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14190d92042d357d031fe161bf51d5eb">◆ </a></span>singleton_removed</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define singleton_removed   idSingleton_method_removed</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00027">27</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> </div> </div> <a id="a3c7aa044ef09bfa418f7f1bb58b185b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c7aa044ef09bfa418f7f1bb58b185b8">◆ </a></span>singleton_undefined</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define singleton_undefined   idSingleton_method_undefined</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00029">29</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> </div> </div> <a id="a88d76bb0d9638b7a11082e59523473d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88d76bb0d9638b7a11082e59523473d2">◆ </a></span>UNDEF_ALLOC_FUNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNDEF_ALLOC_FUNC   ((<a class="el" href="../../db/d2e/intern_8h.html#aeed9d184fcca117440c2e7cf77dfde3a">rb_alloc_func_t</a>)-1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00509">509</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00525">rb_get_alloc_func()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00519">rb_undef_alloc_func()</a>.</p> </div> </div> <a id="ad29ee78caa97a605c7748d87d7e80a15"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad29ee78caa97a605c7748d87d7e80a15">◆ </a></span>undefined</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define undefined   idMethod_undefined</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00028">28</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00446">bind_local_variable_get()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00529">rb_method_call_status()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00910">rb_undef()</a>.</p> </div> </div> <a id="adb07cefbca8dce34a3d7442eb3427fd4"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb07cefbca8dce34a3d7442eb3427fd4">◆ </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>   (((x)&<a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7098707ff488047cda2e2b8cb67d0bc8">NOEX_MASK</a>) == (<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="../../de/d63/vm__method_8c_source.html#l01048">1048</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01051">check_definition()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a28e476d3caa0aa723a7c84be8d85d34d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28e476d3caa0aa723a7c84be8d85d34d">◆ </a></span>basic_obj_respond_to()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int basic_obj_respond_to </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#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>pub</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">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="../../de/d63/vm__method_8c_source.html#l01594">1594</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00098">idRespond_to_missing</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00035">NOEX_RESPONDS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01464">rb_funcall2</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00848">rb_method_boundp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</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="../../de/d63/vm__method_8c_source.html#l01678">obj_respond_to()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01612">rb_obj_respond_to()</a>.</p> </div> </div> <a id="afce3a12c745e5685627db9091aea6161"></a> <h2 class="memtitle"><span class="permalink"><a href="#afce3a12c745e5685627db9091aea6161">◆ </a></span>check_definition()</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> check_definition </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>mid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</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="../../de/d63/vm__method_8c_source.html#l01051">1051</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00706">rb_method_entry_without_refinements()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01048">VISI_CHECK</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01127">rb_mod_private_method_defined()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01161">rb_mod_protected_method_defined()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01093">rb_mod_public_method_defined()</a>.</p> </div> </div> <a id="ad67b933641a6f5784a48cc79341e9d3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad67b933641a6f5784a48cc79341e9d3d">◆ </a></span>get_original_method_entry()</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* get_original_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>refinements</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 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>defined_class_ptr</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="../../de/d63/vm__method_8c_source.html#l00638">638</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00101">rb_method_entry_struct::called_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00617">rb_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00660">rb_resolve_refined_method()</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="../../de/d63/vm__method_8c_source.html#l00660">rb_resolve_refined_method()</a>.</p> </div> </div> <a id="a37b3f339e60819a9fbd0a5d5772d46bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37b3f339e60819a9fbd0a5d5772d46bd">◆ </a></span>Init_eval_method()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_eval_method </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="../../de/d63/vm__method_8c_source.html#l01720">1720</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/db9/id_8h_source.html#l00097">idRespond_to</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00098">idRespond_to_missing</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01678">obj_respond_to()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01714">obj_respond_to_missing()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01580">rb_cModule</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01491">rb_define_private_method()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00541">rb_eException</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01549">rb_mKernel</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01318">rb_mod_alias_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01038">rb_mod_method_defined()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01543">rb_mod_modfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01419">rb_mod_private()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01461">rb_mod_private_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01127">rb_mod_private_method_defined()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01392">rb_mod_protected()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01161">rb_mod_protected_method_defined()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01374">rb_mod_public()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01435">rb_mod_public_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01093">rb_mod_public_method_defined()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00783">rb_mod_remove_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00995">rb_mod_undef_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01619">rb_singleton_class()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02834">rb_vm_top_self()</a>, <a class="el" href="../../de/d63/vm__method_8c.html#a4a332369c5675d748a0629211b24704b">REPLICATE_METHOD</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01499">top_private()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01481">top_public()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l01620">Init_eval()</a>.</p> </div> </div> <a id="a4ffc4bc8bee52f083d59af614bd61034"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ffc4bc8bee52f083d59af614bd61034">◆ </a></span>lookup_method_table()</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* lookup_method_table </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>id</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">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="../../de/d63/vm__method_8c_source.html#l00188">188</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, and <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00221">rb_add_refined_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00552">rb_method_entry_at()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00538">search_method()</a>.</p> </div> </div> <a id="a8d514aa548e91f692c3752c215e8b41e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8d514aa548e91f692c3752c215e8b41e">◆ </a></span>make_method_entry_refined()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void make_method_entry_refined </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</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 class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00201">201</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00094">rb_method_definition_struct::alias_count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00101">rb_method_entry_struct::called_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00043">NOEX_WITH_SAFE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::original_id</a>, <a class="el" href="../../de/d63/vm__method_8c.html#a9b24de6a9c1a3bd8a852afa2f75fe60b">rb_vm_check_redefinition_opt_method()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00221">rb_add_refined_method_entry()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>.</p> </div> </div> <a id="ac8d8ab49bd1b130b9a38177c8c615d10"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac8d8ab49bd1b130b9a38177c8c615d10">◆ </a></span>method_added()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void method_added </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></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="../../de/d63/vm__method_8c_source.html#l00385">385</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00024">added</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00373">CALL_METHOD_HOOK</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00041">ruby_running</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00493">method_entry_set()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>.</p> </div> </div> <a id="a4a0e388f113161969b7f82d526eeb53e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a0e388f113161969b7f82d526eeb53e">◆ </a></span>method_entry_set()</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* method_entry_set </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 class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</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>defined_class</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="../../de/d63/vm__method_8c_source.html#l00493">493</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00385">method_added()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00054">VM_METHOD_TYPE_UNDEF</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01255">rb_alias()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00504">rb_method_entry_set()</a>.</p> </div> </div> <a id="ad22b018925d4268fd16d520670c8808e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad22b018925d4268fd16d520670c8808e">◆ </a></span>obj_respond_to()</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> obj_respond_to </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> </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="../../de/d63/vm__method_8c_source.html#l01678">1678</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01594">basic_obj_respond_to()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00098">idRespond_to_missing</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01464">rb_funcall2</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01585">rb_method_basic_definition_p()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08734">rb_to_id()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a25142dda87e6c962cd1ce9106044ca1d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25142dda87e6c962cd1ce9106044ca1d">◆ </a></span>obj_respond_to_missing()</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> obj_respond_to_missing </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>mid</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>priv</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="../../de/d63/vm__method_8c_source.html#l01714">1714</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a19cc414bb63af4af42ae459ad5bbed11"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19cc414bb63af4af42ae459ad5bbed11">◆ </a></span>rb_add_method()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_add_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="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>opts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">428</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00094">rb_method_definition_struct::alias_count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00068">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00084">rb_method_definition_struct::attr</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00083">rb_method_definition_struct::cfunc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_cfunc_struct::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00072">rb_method_attr_struct::id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00082">rb_method_definition_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00073">rb_method_attr_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00385">method_added()</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#ac9a2b531ab9d87f9e44dcd530321c0f4">rb_method_definition_struct::optimize_type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::original_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00197">rb_iseq_location_struct::path</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">rb_method_definition_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00401">rb_ary_freeze()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00091">rb_ary_new3</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00085">rb_f_notimplement()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01221">RB_OBJ_WRITE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01222">RB_OBJ_WRITTEN</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00247">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00033">rb_vm_get_sourceline()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00420">setup_method_cfunc_struct()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00050">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00052">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00049">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00051">VM_METHOD_TYPE_IVAR</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00055">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00054">VM_METHOD_TYPE_UNDEF</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00053">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">clone_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02593">Init_Proc()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01974">Init_vm_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00099">rb_add_method_cfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00221">rb_add_refined_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00872">rb_attr()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00093">rb_define_notimplement_method_id()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00815">rb_export_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01614">rb_mod_define_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00910">rb_undef()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_undef_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02241">vm_define_method()</a>.</p> </div> </div> <a id="a60ad623f5610ed645f890af8c69be399"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60ad623f5610ed645f890af8c69be399">◆ </a></span>rb_add_method_cfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_add_method_cfunc </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></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="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00099">99</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00068">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_cfunc_struct::func</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00093">rb_define_notimplement_method_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00085">rb_f_notimplement()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00049">VM_METHOD_TYPE_CFUNC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01473">rb_define_method_id()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01491">rb_define_private_method()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01485">rb_define_protected_method()</a>.</p> </div> </div> <a id="a47d73d1d7c4983dc3a1212f46283c67c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47d73d1d7c4983dc3a1212f46283c67c">◆ </a></span>rb_add_refined_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_add_refined_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>refined_class</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></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00221">221</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00188">lookup_method_table()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00201">make_method_entry_refined()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00066">rb_clear_method_cache_by_class()</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00826">add_refined_method_entry_i()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> </div> </div> <a id="a4ac3b242f620f13b21c495b879bd7e40"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ac3b242f620f13b21c495b879bd7e40">◆ </a></span>rb_alias()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_alias </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>name</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>def</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l01255">1255</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00037">cache_entry::defined_class</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00493">method_entry_set()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00031">NOEX_UNDEF</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::original_id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00406">rb_frozen_class_p()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00212">rb_print_undef()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00759">RBASIC_CLASS</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00538">search_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00110">UNDEFINED_METHOD_ENTRY_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00111">UNDEFINED_REFINED_METHOD_P</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00053">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01241">each_attr_def()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02304">m_core_set_method_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01688">rb_define_alias()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01318">rb_mod_alias_method()</a>.</p> </div> </div> <a id="a0f78c69561b388574c4bd31842252dd5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f78c69561b388574c4bd31842252dd5">◆ </a></span>rb_attr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_attr </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>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>read</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>write</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>ex</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00872">872</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00032">NOEX_MODFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00028">NOEX_PROTECTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01958">rb_check_attr_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15463">rb_id_attrset()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00017">rb_intern_str</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00210">SCOPE_CHECK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00209">SCOPE_TEST</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00050">VM_METHOD_TYPE_ATTRSET</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00051">VM_METHOD_TYPE_IVAR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01521">cbsubst_table_setup()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01773">Init_Exception()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01478">Init_ossl_asn1()</a>, <a class="el" href="../../d5/d0b/ossl__pkcs12_8c_source.html#l00195">Init_ossl_pkcs12()</a>, <a class="el" href="../../df/d09/ossl__pkcs7_8c_source.html#l00981">Init_ossl_pkcs7()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01880">Init_ossl_ssl()</a>, <a class="el" href="../../d9/dab/ossl__x509ext_8c_source.html#l00439">Init_ossl_x509ext()</a>, <a class="el" href="../../db/d47/ossl__x509store_8c_source.html#l00596">Init_ossl_x509store()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01701">rb_define_attr()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01991">rb_mod_attr()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02040">rb_mod_attr_accessor()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01980">rb_mod_attr_reader()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l02012">rb_mod_attr_writer()</a>.</p> </div> </div> <a id="a92018bd0fcd920a73ca2743c0e26a4a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92018bd0fcd920a73ca2743c0e26a4a1">◆ </a></span>rb_check_attr_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#afa5b9137f051ac26d7ccc8824f178233">ID</a> rb_check_attr_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="../../d0/de1/object_8c_source.html#l01958">1958</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="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01949">invalid_attribute_name</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00718">QUOTE_ID</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01938">rb_is_attr_id()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00982">rb_name_error_str()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00872">rb_attr()</a>.</p> </div> </div> <a id="a81d1599e688b2802fd944998ed2c3e0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a81d1599e688b2802fd944998ed2c3e0a">◆ </a></span>rb_class_clear_method_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_class_clear_method_cache </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">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00045">45</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d0c/class_8c_source.html#l00117">rb_class_foreach_subclass()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00092">rb_next_class_serial()</a>, and <a class="el" href="../../db/dde/internal_8h_source.html#l00299">RCLASS_SERIAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00066">rb_clear_method_cache_by_class()</a>.</p> </div> </div> <a id="aae488bf866fa621a10855d39b3f5efb1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aae488bf866fa621a10855d39b3f5efb1">◆ </a></span>rb_clear_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_clear_cache </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="../../de/d63/vm__method_8c_source.html#l00052">52</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00267">INC_GLOBAL_CONSTANT_STATE</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00265">INC_GLOBAL_METHOD_STATE</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>.</p> </div> </div> <a id="a4506a848d27faa4cba7ba2785926eceb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4506a848d27faa4cba7ba2785926eceb">◆ </a></span>rb_clear_constant_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_clear_constant_cache </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="../../de/d63/vm__method_8c_source.html#l00060">60</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00267">INC_GLOBAL_CONSTANT_STATE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">include_modules_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01942">rb_const_remove()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l02245">set_const_visibility()</a>.</p> </div> </div> <a id="a27eae48337d6e90efb39d64b2a3f7c6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27eae48337d6e90efb39d64b2a3f7c6b">◆ </a></span>rb_clear_method_cache_by_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_clear_method_cache_by_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>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00066">66</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00265">INC_GLOBAL_METHOD_STATE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01560">rb_cBasicObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00397">rb_class2name()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00045">rb_class_clear_method_cache()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01549">rb_mKernel</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00098">rb_sourcefile</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01001">rb_sourceline()</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00080">RUBY_DTRACE_METHOD_CACHE_CLEAR</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00079">RUBY_DTRACE_METHOD_CACHE_CLEAR_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">include_modules_at()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02322">m_core_undef_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00221">rb_add_refined_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00815">rb_export_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01182">rb_using_module()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> </div> </div> <a id="ad58ca9811fd248b03bb0f9079af9a8ac"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad58ca9811fd248b03bb0f9079af9a8ac">◆ </a></span>rb_define_alloc_func()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_define_alloc_func </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>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>) </td> <td class="paramname"><em>func</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00512">512</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00519">rb_undef_alloc_func()</a>.</p> </div> </div> <a id="a633c0a6915fd97372104516f528c9f7e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a633c0a6915fd97372104516f528c9f7e">◆ </a></span>rb_define_notimplement_method_id()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_define_notimplement_method_id </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#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="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</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="../../de/d63/vm__method_8c_source.html#l00093">93</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00055">VM_METHOD_TYPE_NOTIMPLEMENTED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00099">rb_add_method_cfunc()</a>.</p> </div> </div> <a id="a44c58d75b61576f2e566105997b9599a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44c58d75b61576f2e566105997b9599a">◆ </a></span>rb_disable_super()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_disable_super </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="../../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="../../de/d63/vm__method_8c_source.html#l00803">803</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> </div> </div> <a id="a217ea3d079b0d8f7761318b14ea05d29"></a> <h2 class="memtitle"><span class="permalink"><a href="#a217ea3d079b0d8f7761318b14ea05d29">◆ </a></span>rb_enable_super()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_enable_super </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="../../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="../../de/d63/vm__method_8c_source.html#l00809">809</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>.</p> </div> </div> <a id="a326c8e87bf920ac378ec8095c1b712ea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a326c8e87bf920ac378ec8095c1b712ea">◆ </a></span>rb_export_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 rb_export_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>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</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="../../de/d63/vm__method_8c_source.html#l00815">815</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00037">cache_entry::defined_class</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</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#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00066">rb_clear_method_cache_by_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00212">rb_print_undef()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/d63/vm__method_8c.html#a9b24de6a9c1a3bd8a852afa2f75fe60b">rb_vm_check_redefinition_opt_method()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00538">search_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00110">UNDEFINED_METHOD_ENTRY_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00111">UNDEFINED_REFINED_METHOD_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00053">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01329">set_method_visibility()</a>.</p> </div> </div> <a id="a807491089e64c19d62a37652dba8cd98"></a> <h2 class="memtitle"><span class="permalink"><a href="#a807491089e64c19d62a37652dba8cd98">◆ </a></span>rb_f_notimplement()</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_f_notimplement </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="../../de/d63/vm__method_8c_source.html#l00085">85</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l01903">rb_notimplement()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00099">rb_add_method_cfunc()</a>.</p> </div> </div> <a id="a8a35ddad7e9cc63983104d205c812919"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a35ddad7e9cc63983104d205c812919">◆ </a></span>rb_free_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_free_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00178">178</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00160">release_method_definition()</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01434">free_method_entry_i()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00137">rb_sweep_method_entry()</a>.</p> </div> </div> <a id="a8eff8ae2b2df7dba69ca516542b1a708"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8eff8ae2b2df7dba69ca516542b1a708">◆ </a></span>rb_gc_mark_unlinked_live_method_entries()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_mark_unlinked_live_method_entries </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>pvm</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00123">123</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00099">rb_method_entry_struct::mark</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00106">unlinked_method_entry_list_entry::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03420">rb_mark_method_entry()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_vm_struct::unlinked_method_entry_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>.</p> </div> </div> <a id="a68d1373cc4c835d7be7044f039a054bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a68d1373cc4c835d7be7044f039a054bc">◆ </a></span>rb_get_alloc_func()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d2e/intern_8h.html#aeed9d184fcca117440c2e7cf77dfde3a">rb_alloc_func_t</a> rb_get_alloc_func </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00525">525</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</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#l00478">T_CLASS</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00509">UNDEF_ALLOC_FUNC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l01445">obj_alloc_by_klass()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01347">r_fixup_compat()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01488">r_object0()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00115">rb_marshal_define_compat()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01804">rb_obj_alloc()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l00598">w_object()</a>.</p> </div> </div> <a id="a22257457340f7561aacc438351ddbc98"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22257457340f7561aacc438351ddbc98">◆ </a></span>rb_hash_method_definition()</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="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> rb_hash_method_definition </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>hash</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#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> * </td> <td class="paramname"><em>def</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="../../de/d63/vm__method_8c_source.html#l01211">1211</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00068">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00084">rb_method_definition_struct::attr</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00083">rb_method_definition_struct::cfunc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_cfunc_struct::func</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00072">rb_method_attr_struct::id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00082">rb_method_definition_struct::iseq</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#ac9a2b531ab9d87f9e44dcd530321c0f4">rb_method_definition_struct::optimize_type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::original_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">rb_method_definition_struct::proc</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00985">rb_hash_proc()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a7d52f1a5cb29f7e4bcda93b5621cef7e">rb_hash_uint()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00050">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00052">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00049">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00051">VM_METHOD_TYPE_IVAR</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00057">VM_METHOD_TYPE_MISSING</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00055">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00054">VM_METHOD_TYPE_UNDEF</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00053">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01249">rb_hash_method_entry()</a>.</p> </div> </div> <a id="af06c0a43e69988a1f95731a75e8f089b"></a> <h2 class="memtitle"><span class="permalink"><a href="#af06c0a43e69988a1f95731a75e8f089b">◆ </a></span>rb_hash_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> rb_hash_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>hash</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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l01249">1249</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01211">rb_hash_method_definition()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01282">method_hash()</a>.</p> </div> </div> <a id="a0a634ce3859dc568e64f8f2073caf480"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a634ce3859dc568e64f8f2073caf480">◆ </a></span>rb_method_basic_definition_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_method_basic_definition_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>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>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="../../de/d63/vm__method_8c_source.html#l01585">1585</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00030">NOEX_BASIC</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00617">rb_method_entry()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00390">check_funcall_missing()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00678">hash_default_value()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00642">make_no_method_exception()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00702">method_missing()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01117">mnew_from_me()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01678">obj_respond_to()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02091">rb_mod_const_get()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01612">rb_obj_respond_to()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07060">rb_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00858">send_internal()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00063">set_backtrace()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01653">vm_call_opt_send()</a>.</p> </div> </div> <a id="af20203fda5ac8814457626d834e2f521"></a> <h2 class="memtitle"><span class="permalink"><a href="#af20203fda5ac8814457626d834e2f521">◆ </a></span>rb_method_boundp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_method_boundp </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>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>ex</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00848">848</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00028">NOEX_PROTECTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00035">NOEX_RESPONDS</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00706">rb_method_entry_without_refinements()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00055">VM_METHOD_TYPE_NOTIMPLEMENTED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01594">basic_obj_respond_to()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01038">rb_mod_method_defined()</a>.</p> </div> </div> <a id="af7b82c3e403f96616d1495d6624a2868"></a> <h2 class="memtitle"><span class="permalink"><a href="#af7b82c3e403f96616d1495d6624a2868">◆ </a></span>rb_method_definition_eq()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int rb_method_definition_eq </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#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> * </td> <td class="paramname"><em>d1</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#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> * </td> <td class="paramname"><em>d2</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="../../de/d63/vm__method_8c_source.html#l01173">1173</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00068">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00084">rb_method_definition_struct::attr</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00083">rb_method_definition_struct::cfunc</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_cfunc_struct::func</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00072">rb_method_attr_struct::id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00082">rb_method_definition_struct::iseq</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#ac9a2b531ab9d87f9e44dcd530321c0f4">rb_method_definition_struct::optimize_type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::original_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">rb_method_definition_struct::proc</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00089">rb_equal()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00050">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00052">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00049">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00051">VM_METHOD_TYPE_IVAR</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00057">VM_METHOD_TYPE_MISSING</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00055">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00054">VM_METHOD_TYPE_UNDEF</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00053">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01167">rb_method_entry_eq()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>.</p> </div> </div> <a id="ac3fd0538686236ea9b7fc84f99775874"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3fd0538686236ea9b7fc84f99775874">◆ </a></span>rb_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry </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>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>defined_class_ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00617">617</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00034">cache_entry::class_serial</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00037">cache_entry::defined_class</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00264">GET_GLOBAL_METHOD_STATE</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00013">GLOBAL_METHOD_CACHE</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00033">cache_entry::method_state</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00564">rb_method_entry_get_without_cache()</a>, and <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00357">check_funcall_respond_to()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01198">check_redefined_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00638">get_original_method_entry()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02087">original_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01585">rb_method_basic_definition_p()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00688">rb_method_entry_with_refinements()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00706">rb_method_entry_without_refinements()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01707">rb_obj_basic_to_s_p()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00660">rb_resolve_refined_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00486">rb_search_method_entry()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00141">vm_call0_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01769">vm_call_method()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01708">vm_call_method_missing()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00251">vm_call_super()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00844">vm_search_method()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02027">vm_search_super_method()</a>.</p> </div> </div> <a id="a7b6930f029baa552cfb7d235f18cabc5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b6930f029baa552cfb7d235f18cabc5">◆ </a></span>rb_method_entry_at()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry_at </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>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="../../de/d63/vm__method_8c_source.html#l00552">552</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00188">lookup_method_table()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01501">rb_obj_singleton_method()</a>.</p> </div> </div> <a id="a0c1ae88a35467b0de5f25e21e3150117"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c1ae88a35467b0de5f25e21e3150117">◆ </a></span>rb_method_entry_eq()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_method_entry_eq </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>m1</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>m2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l01167">1167</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01173">rb_method_definition_eq()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01252">method_eq()</a>.</p> </div> </div> <a id="a39040bc91f7a0ce41e027ad299b5d54a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a39040bc91f7a0ce41e027ad299b5d54a">◆ </a></span>rb_method_entry_get_without_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry_get_without_cache </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>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>defined_class_ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00564">564</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00034">cache_entry::class_serial</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00037">cache_entry::defined_class</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00264">GET_GLOBAL_METHOD_STATE</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00013">GLOBAL_METHOD_CACHE</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00033">cache_entry::method_state</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00041">ruby_running</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00538">search_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00110">UNDEFINED_METHOD_ENTRY_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00617">rb_method_entry()</a>.</p> </div> </div> <a id="a77a84b8e93e1790e2c69c49e5a8c64c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a77a84b8e93e1790e2c69c49e5a8c64c8">◆ </a></span>rb_method_entry_make()</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry_make </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="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_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="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> * </td> <td class="paramname"><em>def</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</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>defined_class</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="../../de/d63/vm__method_8c_source.html#l00236">236</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00094">rb_method_definition_struct::alias_count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00084">rb_method_definition_struct::attr</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00101">rb_method_entry_struct::called_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::flag</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00098">idRespond_to_missing</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00082">rb_method_definition_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00232">rb_iseq_struct::line_info_table</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00073">rb_method_attr_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00188">lookup_method_table()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00201">make_method_entry_refined()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00099">rb_method_entry_struct::mark</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00016">NOEX_NOREDEF</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00043">NOEX_WITH_SAFE</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">object_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::original_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00197">rb_iseq_location_struct::path</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">rb_method_definition_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00221">rb_add_refined_method_entry()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00277">rb_check_frozen</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00391">rb_class_name()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00066">rb_clear_method_cache_by_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00192">rb_compile_warning()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00959">rb_iseq_first_lineno()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01173">rb_method_definition_eq()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01221">RB_OBJ_WRITE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01222">RB_OBJ_WRITTEN</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00894">rb_proc_get_iseq()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01190">rb_refinement_module_get_refined_class()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00114">rb_unlink_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c.html#a9b24de6a9c1a3bd8a852afa2f75fe60b">rb_vm_check_redefinition_opt_method()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00802">RMODULE_IS_REFINEMENT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01483">ruby_verbose</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00538">search_method()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00052">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00051">VM_METHOD_TYPE_IVAR</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00055">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00054">VM_METHOD_TYPE_UNDEF</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00053">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00493">method_entry_set()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>.</p> </div> </div> <a id="ac0042f81e3332db4c10f75eb0b184642"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0042f81e3332db4c10f75eb0b184642">◆ </a></span>rb_method_entry_set()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry_set </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 class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00504">504</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00493">method_entry_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">clone_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01614">rb_mod_define_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01543">rb_mod_modfunc()</a>.</p> </div> </div> <a id="acae272a63cce84872057c10a08d97419"></a> <h2 class="memtitle"><span class="permalink"><a href="#acae272a63cce84872057c10a08d97419">◆ </a></span>rb_method_entry_with_refinements()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry_with_refinements </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>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>defined_class_ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00688">688</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00037">cache_entry::defined_class</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00617">rb_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00660">rb_resolve_refined_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01015">rb_vm_cref()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00937">check_match()</a>.</p> </div> </div> <a id="a9b09c4b2f8f651c735987e42d48bb988"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b09c4b2f8f651c735987e42d48bb988">◆ </a></span>rb_method_entry_without_refinements()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry_without_refinements </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>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>defined_class_ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00706">706</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00037">cache_entry::defined_class</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00617">rb_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00660">rb_resolve_refined_method()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00110">UNDEFINED_METHOD_ENTRY_P</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01051">check_definition()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01208">mnew()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01117">mnew_from_me()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00848">rb_method_boundp()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01653">vm_call_opt_send()</a>.</p> </div> </div> <a id="a0126347fd0cb85d1aa25a698d1b9e51b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0126347fd0cb85d1aa25a698d1b9e51b">◆ </a></span>rb_mod_alias_method()</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> rb_mod_alias_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>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>newname</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>oldname</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="../../de/d63/vm__method_8c_source.html#l01318">1318</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01255">rb_alias()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00229">rb_print_undef_str()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l08734">rb_to_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a494d641570dbab17a4791425c4ee80d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a494d641570dbab17a4791425c4ee80d9">◆ </a></span>rb_mod_method_defined()</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> rb_mod_method_defined </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>mid</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="../../de/d63/vm__method_8c_source.html#l01038">1038</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00848">rb_method_boundp()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a555d36f42247323627a5e676dff02a63"></a> <h2 class="memtitle"><span class="permalink"><a href="#a555d36f42247323627a5e676dff02a63">◆ </a></span>rb_mod_modfunc()</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> rb_mod_modfunc </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>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="../../de/d63/vm__method_8c_source.html#l01543">1543</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00032">NOEX_MODFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00504">rb_method_entry_set()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00212">rb_print_undef()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01619">rb_singleton_class()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08734">rb_to_id()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00211">SCOPE_SET</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00538">search_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01329">set_method_visibility()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00110">UNDEFINED_METHOD_ENTRY_P</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00053">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="ae22ace553c98621854e9b471e69255fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae22ace553c98621854e9b471e69255fe">◆ </a></span>rb_mod_private()</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> rb_mod_private </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>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="../../de/d63/vm__method_8c_source.html#l01419">1419</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01350">set_visibility()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01499">top_private()</a>.</p> </div> </div> <a id="a9672086364c1ed24ac81ee69b0eab3d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9672086364c1ed24ac81ee69b0eab3d1">◆ </a></span>rb_mod_private_method()</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> rb_mod_private_method </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> </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="../../de/d63/vm__method_8c_source.html#l01461">1461</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01619">rb_singleton_class()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01329">set_method_visibility()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a3a01624409a2cbfa9dbc97f544cc501e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a01624409a2cbfa9dbc97f544cc501e">◆ </a></span>rb_mod_private_method_defined()</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> rb_mod_private_method_defined </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>mid</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="../../de/d63/vm__method_8c_source.html#l01127">1127</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l01051">check_definition()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00027">NOEX_PRIVATE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a1160f093256bf7c120c9e3915ed9f19a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1160f093256bf7c120c9e3915ed9f19a">◆ </a></span>rb_mod_protected()</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> rb_mod_protected </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>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="../../de/d63/vm__method_8c_source.html#l01392">1392</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00028">NOEX_PROTECTED</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01350">set_visibility()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="ac95aadb797b9f749a1d1a0257ab4db4d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac95aadb797b9f749a1d1a0257ab4db4d">◆ </a></span>rb_mod_protected_method_defined()</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> rb_mod_protected_method_defined </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>mid</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="../../de/d63/vm__method_8c_source.html#l01161">1161</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l01051">check_definition()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00028">NOEX_PROTECTED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a2bae40aeec7a8af17eef7f61111e8fe9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2bae40aeec7a8af17eef7f61111e8fe9">◆ </a></span>rb_mod_public()</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> rb_mod_public </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>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="../../de/d63/vm__method_8c_source.html#l01374">1374</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01350">set_visibility()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01481">top_public()</a>.</p> </div> </div> <a id="aab922f8251398646fbe67a8d6050d049"></a> <h2 class="memtitle"><span class="permalink"><a href="#aab922f8251398646fbe67a8d6050d049">◆ </a></span>rb_mod_public_method()</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> rb_mod_public_method </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> </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="../../de/d63/vm__method_8c_source.html#l01435">1435</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01619">rb_singleton_class()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01329">set_method_visibility()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a9f650fd564a2d0dff6be3faaf727663e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f650fd564a2d0dff6be3faaf727663e">◆ </a></span>rb_mod_public_method_defined()</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> rb_mod_public_method_defined </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>mid</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="../../de/d63/vm__method_8c_source.html#l01093">1093</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l01051">check_definition()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a466be13a125aaa7c032972fd7818fc3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a466be13a125aaa7c032972fd7818fc3c">◆ </a></span>rb_mod_remove_method()</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> rb_mod_remove_method </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> </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="../../de/d63/vm__method_8c_source.html#l00783">783</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00397">rb_class2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00982">rb_name_error_str()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a5120748b0b0f99b5a479dc638f180d0c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5120748b0b0f99b5a479dc638f180d0c">◆ </a></span>rb_mod_undef_method()</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> rb_mod_undef_method </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> </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="../../de/d63/vm__method_8c_source.html#l00995">995</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01399">rb_method_name_error()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00910">rb_undef()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a9e67c53b6bed01c0c04a86494dc85f28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e67c53b6bed01c0c04a86494dc85f28">◆ </a></span>rb_obj_respond_to()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_obj_respond_to </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#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>priv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l01612">1612</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01594">basic_obj_respond_to()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00097">idRespond_to</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00718">QUOTE_ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00179">rb_compile_warn()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01464">rb_funcall2</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01585">rb_method_basic_definition_p()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02171">rb_mod_method_location()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02119">rb_obj_method_arity()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01483">ruby_verbose</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00295">ary2list()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00449">ary2list2()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00808">get_eval_string_core()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01488">r_object0()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01651">rb_respond_to()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01922">should_be_callable()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l00598">w_object()</a>.</p> </div> </div> <a id="a5d06831e0a89e18910c5f0c97ee52958"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d06831e0a89e18910c5f0c97ee52958">◆ </a></span>rb_remove_method()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_remove_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="../../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="../../de/d63/vm__method_8c_source.html#l00767">767</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.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="../../de/d63/vm__method_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> </div> </div> <a id="aa8550f383f6b4ada46d13679b07dbbb8"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8550f383f6b4ada46d13679b07dbbb8">◆ </a></span>rb_remove_method_id()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_remove_method_id </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></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00761">761</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l00319">num_sadded()</a>.</p> </div> </div> <a id="a2ee3e43a7540962a2a8ebe6536f2256c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ee3e43a7540962a2a8ebe6536f2256c">◆ </a></span>rb_resolve_refined_method()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_resolve_refined_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>refinements</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 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>defined_class_ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00660">660</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00101">rb_method_entry_struct::called_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01733">find_refinement()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00638">get_original_method_entry()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00617">rb_method_entry()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00638">get_original_method_entry()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">method_entry_i()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00529">rb_method_call_status()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00688">rb_method_entry_with_refinements()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00706">rb_method_entry_without_refinements()</a>.</p> </div> </div> <a id="a7fc01c5ab1a8af0263e5856a549bae76"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7fc01c5ab1a8af0263e5856a549bae76">◆ </a></span>rb_respond_to()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_respond_to </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#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="../../de/d63/vm__method_8c_source.html#l01651">1651</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01612">rb_obj_respond_to()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00348">check_funcall_failed()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l10319">copy_stream_body()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l10249">copy_stream_fallback_body()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00326">discrete_object_p()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00257">do_coerce()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10209">encoding_table_get_name_core()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l02088">enum_zip()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00334">enumerator_initialize()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l00824">generate_json()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l02303">gzfile_close()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l02317">gzfile_write_raw()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01959">hash_equal()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01557">lazy_flat_map_func()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01757">lazy_zip()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00927">marshal_dump()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01945">marshal_load()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07208">must_respond_to()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00600">num_exact()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l07730">ole_search_handler_method()</a>, <a class="el" href="../../d4/d3c/ossl_8c_source.html#l00283">ossl_to_der_if_possible()</a>, <a class="el" href="../../d4/d54/psych__parser_8c_source.html#l00229">parse()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00909">range_values()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03744">rb_ary_equal()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l02526">rb_econv_prepare_options()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06474">rb_f_open()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l03675">rb_gzreader_initialize()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l03508">rb_gzwriter_flush()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l03467">rb_gzwriter_initialize()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00996">rb_range_values()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02542">rb_str_equal()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l00812">readline_s_set_completion_proc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01366">syserr_eqq()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03149">TkStringValue()</a>.</p> </div> </div> <a id="a6517c9dac2efb1968e82275a77995597"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6517c9dac2efb1968e82275a77995597">◆ </a></span>rb_sweep_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_sweep_method_entry </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>pvm</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00137">137</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00099">rb_method_entry_struct::mark</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00106">unlinked_method_entry_list_entry::next</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00178">rb_free_method_entry()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_vm_struct::unlinked_method_entry_list</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>.</p> </div> </div> <a id="a47b2cd7b92bbaec747e0791bae0ae897"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47b2cd7b92bbaec747e0791bae0ae897">◆ </a></span>rb_undef()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_undef </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>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="../../de/d63/vm__method_8c_source.html#l00910">910</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00030">attached</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00373">CALL_METHOD_HOOK</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">object_id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00718">QUOTE_ID</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00391">rb_class_name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00406">rb_frozen_class_p()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">rb_ivar_get()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00967">rb_name_error()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00538">search_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00028">undefined</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00110">UNDEFINED_METHOD_ENTRY_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00111">UNDEFINED_REFINED_METHOD_P</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00054">VM_METHOD_TYPE_UNDEF</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02322">m_core_undef_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00995">rb_mod_undef_method()</a>.</p> </div> </div> <a id="a1dcf3600972db8f9ff7a9babc09a9bc6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1dcf3600972db8f9ff7a9babc09a9bc6">◆ </a></span>rb_undef_alloc_func()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_undef_alloc_func </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00519">519</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00512">rb_define_alloc_func()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00509">UNDEF_ALLOC_FUNC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l02733">Init_Binding()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03855">Init_Numeric()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l03257">Init_Object()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02593">Init_Proc()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08766">Init_String()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">Init_Struct()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00991">Init_vm_backtrace()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01327">Init_vm_trace()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l04198">Init_zlib()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01687">ruby_Init_Continuation_body()</a>.</p> </div> </div> <a id="a263955ddacc8346b09f42ee199d81b4b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a263955ddacc8346b09f42ee199d81b4b">◆ </a></span>rb_unlink_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_unlink_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00114">114</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00106">unlinked_method_entry_list_entry::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> </div> </div> <a id="a9b24de6a9c1a3bd8a852afa2f75fe60b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b24de6a9c1a3bd8a852afa2f75fe60b">◆ </a></span>rb_vm_check_redefinition_opt_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 rb_vm_check_redefinition_opt_method </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 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 class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00201">make_method_entry_refined()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00815">rb_export_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">remove_method()</a>.</p> </div> </div> <a id="a6d98b52b7ed5687020ab6e111710ee14"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d98b52b7ed5687020ab6e111710ee14">◆ </a></span>release_method_definition()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void release_method_definition </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a> * </td> <td class="paramname"><em>def</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 class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00160">160</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00094">rb_method_definition_struct::alias_count</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00178">rb_free_method_entry()</a>.</p> </div> </div> <a id="ac37bd6bb35f2950ce8922be3f28a0c0b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac37bd6bb35f2950ce8922be3f28a0c0b">◆ </a></span>remove_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 remove_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></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="../../de/d63/vm__method_8c_source.html#l00726">726</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00373">CALL_METHOD_HOOK</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00036">cache_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00035">cache_entry::mid</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">object_id</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00221">rb_add_refined_method_entry()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00277">rb_check_frozen</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00397">rb_class2name()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00066">rb_clear_method_cache_by_class()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00967">rb_name_error()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00114">rb_unlink_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c.html#a9b24de6a9c1a3bd8a852afa2f75fe60b">rb_vm_check_redefinition_opt_method()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00297">RCLASS_ORIGIN</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00026">removed</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00111">UNDEFINED_REFINED_METHOD_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00054">VM_METHOD_TYPE_UNDEF</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00783">rb_mod_remove_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00767">rb_remove_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00761">rb_remove_method_id()</a>.</p> </div> </div> <a id="ad976b5c40d587f5d9bba995671c23977"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad976b5c40d587f5d9bba995671c23977">◆ </a></span>search_method()</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * search_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>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>defined_class_ptr</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">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="../../de/d63/vm__method_8c_source.html#l00538">538</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00188">lookup_method_table()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</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="../../de/d63/vm__method_8c_source.html#l01255">rb_alias()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00815">rb_export_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00564">rb_method_entry_get_without_cache()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01543">rb_mod_modfunc()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00910">rb_undef()</a>.</p> </div> </div> <a id="a16733efcacfbc1103962d2db15ab6e92"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16733efcacfbc1103962d2db15ab6e92">◆ </a></span>set_method_visibility()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void set_method_visibility </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></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="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>ex</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="../../de/d63/vm__method_8c_source.html#l01329">1329</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00718">QUOTE_ID</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00815">rb_export_method()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00949">rb_frame_callee()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00229">rb_print_undef_str()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01543">rb_mod_modfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01461">rb_mod_private_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01435">rb_mod_public_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01350">set_visibility()</a>.</p> </div> </div> <a id="a7d1c80cd1d88c9e9befebb1645396b7e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d1c80cd1d88c9e9befebb1645396b7e">◆ </a></span>set_visibility()</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> set_visibility </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>module</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>ex</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="../../de/d63/vm__method_8c_source.html#l01350">1350</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00211">SCOPE_SET</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01329">set_method_visibility()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01419">rb_mod_private()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01392">rb_mod_protected()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01374">rb_mod_public()</a>.</p> </div> </div> <a id="ae610cae354f5c39fa8eaba714d738778"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae610cae354f5c39fa8eaba714d738778">◆ </a></span>setup_method_cfunc_struct()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void setup_method_cfunc_struct </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a89e99901f35d21333d097f486eda25ff">rb_method_cfunc_t</a> * </td> <td class="paramname"><em>cfunc</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>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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="../../de/d63/vm__method_8c_source.html#l00420">420</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00068">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00393">call_cfunc_invoker_func</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_cfunc_struct::func</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00067">rb_method_cfunc_struct::invoker</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>.</p> </div> </div> <a id="aed8309880539ed0158fe1bfd2acfd0c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed8309880539ed0158fe1bfd2acfd0c3">◆ </a></span>top_private()</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> top_private </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></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="../../de/d63/vm__method_8c_source.html#l01499">1499</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01419">rb_mod_private()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <a id="a57bac2ac588d94c272d2fa927ab76dc5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a57bac2ac588d94c272d2fa927ab76dc5">◆ </a></span>top_public()</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> top_public </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></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="../../de/d63/vm__method_8c_source.html#l01481">1481</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01374">rb_mod_public()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a50d39c8287fd312f6c68229e33bf8f54"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50d39c8287fd312f6c68229e33bf8f54">◆ </a></span>call_cfunc_invoker_func</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> (*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</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> *) call_cfunc_invoker_func(int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>)</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="../../de/d63/vm__method_8c_source.html#l00393">393</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00420">setup_method_cfunc_struct()</a>.</p> </div> </div> <a id="a47a27012c7a92230eada6295ca1cbb4e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47a27012c7a92230eada6295ca1cbb4e">◆ </a></span>global_method_cache</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d0/d2f/structcache__entry.html">cache_entry</a> global_method_cache[<a class="el" href="../../de/d63/vm__method_8c.html#a2ad26a5927b3abd161709ea8edbf4c42">GLOBAL_METHOD_CACHE_SIZE</a>]</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="../../de/d63/vm__method_8c_source.html#l00040">40</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</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>