📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 12:21:26
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
db
/
d0a
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/db/d0a
🔄 Refresh
✏️
Editing: method_8h.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: method.h 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.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">method.h File Reference</div> </div> </div><!--header--> <div class="contents"> <p><a href="../../db/d0a/method_8h_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="../../d1/d2e/structrb__method__cfunc__struct.html">rb_method_cfunc_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d79/structrb__method__attr__struct.html">rb_method_attr_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dab/structrb__method__definition__struct.html">rb_method_definition_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dd6/structunlinked__method__entry__list__entry.html">unlinked_method_entry_list_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:afa7840a585cb0f817a0c6bb51c3cd710"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#afa7840a585cb0f817a0c6bb51c3cd710">END_OF_ENUMERATION</a>(<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)   END_OF_##<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>##_PLACEHOLDER = 0</td></tr> <tr class="separator:afa7840a585cb0f817a0c6bb51c3cd710"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed3997af049d2b2520c37056aae2a7f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#aed3997af049d2b2520c37056aae2a7f3">NOEX_SAFE</a>(n)   ((int)((n) >> <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7cf3718c769f26d8dd9aefcc6ef86b28">NOEX_SAFE_SHIFT_OFFSET</a>) & 0x0F)</td></tr> <tr class="separator:aed3997af049d2b2520c37056aae2a7f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af19b647a15d397270c6a8fa01e5916b5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#af19b647a15d397270c6a8fa01e5916b5">NOEX_WITH</a>(n, s)   (((s) << <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7cf3718c769f26d8dd9aefcc6ef86b28">NOEX_SAFE_SHIFT_OFFSET</a>) | (n) | (<a class="el" href="../../de/d63/vm__method_8c.html#a9947479a6dbdc46fd2d91430966acff3">ruby_running</a> ? 0 : <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467">NOEX_BASIC</a>))</td></tr> <tr class="separator:af19b647a15d397270c6a8fa01e5916b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a208ac44671ad2ca25a1efacc3795ee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a5a208ac44671ad2ca25a1efacc3795ee">NOEX_WITH_SAFE</a>(n)   <a class="el" href="../../db/d0a/method_8h.html#af19b647a15d397270c6a8fa01e5916b5">NOEX_WITH</a>((n), <a class="el" href="../../da/d2d/safe_8c.html#ab0c493934f850e8e533656b3ae640154">rb_safe_level</a>())</td></tr> <tr class="separator:a5a208ac44671ad2ca25a1efacc3795ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa8e7bfb9a59a81763a11e426287f124"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#aaa8e7bfb9a59a81763a11e426287f124">UNDEFINED_METHOD_ENTRY_P</a>(me)   (!(me) || !(me)->def || (me)->def-><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> == <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153">VM_METHOD_TYPE_UNDEF</a>)</td></tr> <tr class="separator:aaa8e7bfb9a59a81763a11e426287f124"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e59ac93bf78f28e566677683b3243a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a6e59ac93bf78f28e566677683b3243a1">UNDEFINED_REFINED_METHOD_P</a>(def)</td></tr> <tr class="separator:a6e59ac93bf78f28e566677683b3243a1"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a89e99901f35d21333d097f486eda25ff"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d1/d2e/structrb__method__cfunc__struct.html">rb_method_cfunc_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a89e99901f35d21333d097f486eda25ff">rb_method_cfunc_t</a></td></tr> <tr class="separator:a89e99901f35d21333d097f486eda25ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a768258915dcad0ec3512cfcd4c102924"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d2/d79/structrb__method__attr__struct.html">rb_method_attr_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a768258915dcad0ec3512cfcd4c102924">rb_method_attr_t</a></td></tr> <tr class="separator:a768258915dcad0ec3512cfcd4c102924"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6b4f5ac0a242e7c1816570c5e0f9266"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a></td></tr> <tr class="separator:ab6b4f5ac0a242e7c1816570c5e0f9266"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad423704bfab0afa650289e7ce7d4e0c5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d6/dab/structrb__method__definition__struct.html">rb_method_definition_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a></td></tr> <tr class="separator:ad423704bfab0afa650289e7ce7d4e0c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f49c3e8b85990ebe52659a6b4f6d5b1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a></td></tr> <tr class="separator:a9f49c3e8b85990ebe52659a6b4f6d5b1"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a1e54ff32a6191e40451e1523c61ca439"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> { <br />   <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30">NOEX_PUBLIC</a> = 0x00, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439abc0c737dc2f61e01b4727719e3fbda85">NOEX_NOSUPER</a> = 0x01, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d">NOEX_PRIVATE</a> = 0x02, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439">NOEX_PROTECTED</a> = 0x04, <br />   <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7098707ff488047cda2e2b8cb67d0bc8">NOEX_MASK</a> = 0x06, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467">NOEX_BASIC</a> = 0x08, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a67eab9ddcfb8fc376407c923b8e2346d">NOEX_UNDEF</a> = NOEX_NOSUPER, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a50775b7233e9bb462c3703a6511e02d1">NOEX_MODFUNC</a> = 0x12, <br />   <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a60753f4c8511e58fc3d7288198c9672c">NOEX_SUPER</a> = 0x20, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a050f4f27ee3d53fb7245d5f8fd46c2c5">NOEX_VCALL</a> = 0x40, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a3bc69bb425422fec148df526033801c8">NOEX_RESPONDS</a> = 0x80, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a3adc24e1d2a8eee73ecd89ff8679ae0f">NOEX_BIT_WIDTH</a> = 8, <br />   <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7cf3718c769f26d8dd9aefcc6ef86b28">NOEX_SAFE_SHIFT_OFFSET</a> = ((NOEX_BIT_WIDTH+3)/4)*4 <br /> }</td></tr> <tr class="separator:a1e54ff32a6191e40451e1523c61ca439"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88a981f6cc69187ed9c2de2630a1687a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a> { <br />   <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa09fd70c8c3426502348b7df7c121e505">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa1691810af54507b018d2639b60e8057d">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa0afa124f1dfc47ee89ab883b2591573b">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa876dfcf064e4f083567badb52e606e0e">VM_METHOD_TYPE_IVAR</a>, <br />   <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa851a2c8d2c25891b7d1ce87759b31de0">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaa25014eba914ecd4478a515ff4690aa1">VM_METHOD_TYPE_ZSUPER</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153">VM_METHOD_TYPE_UNDEF</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa5d67e9c72f82a6988ec1a37a93ee55b5">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <br />   <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa2eada169dedcc0ee758832fca8dffd2a">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa63a0d73143740232b3482d940bfe52f8">VM_METHOD_TYPE_MISSING</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa3005b11856cb15e1bdcfface3ac0151d">VM_METHOD_TYPE_REFINED</a> <br /> }</td></tr> <tr class="separator:a88a981f6cc69187ed9c2de2630a1687a"><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:a60ad623f5610ed645f890af8c69be399"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.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:af24b4bc2104eeb955b312d41bb492c5c"><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="../../db/d0a/method_8h.html#af24b4bc2104eeb955b312d41bb492c5c">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 *option, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:af24b4bc2104eeb955b312d41bb492c5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada2b4368066fe3e00cffe2e6b657de16"><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="../../db/d0a/method_8h.html#ada2b4368066fe3e00cffe2e6b657de16">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> *define_class_ptr)</td></tr> <tr class="separator:ada2b4368066fe3e00cffe2e6b657de16"><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="../../db/d0a/method_8h.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: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="../../db/d0a/method_8h.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="../../db/d0a/method_8h.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="../../db/d0a/method_8h.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:aae6bedff9f9258dac796323a61b38824"><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="../../db/d0a/method_8h.html#aae6bedff9f9258dac796323a61b38824">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> *define_class_ptr)</td></tr> <tr class="separator:aae6bedff9f9258dac796323a61b38824"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b4e7cbe648b25d7ce1c4351e5fa764f"><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="../../db/d0a/method_8h.html#a1b4e7cbe648b25d7ce1c4351e5fa764f">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> *, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:a1b4e7cbe648b25d7ce1c4351e5fa764f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1aebafc093da93cbb5651bd92189bbd2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a1aebafc093da93cbb5651bd92189bbd2">rb_method_entry_arity</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:a1aebafc093da93cbb5651bd92189bbd2"><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="../../db/d0a/method_8h.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: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="../../db/d0a/method_8h.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:a1c11bb1fe596aa136bb8c64fd50c4001"><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="../../db/d0a/method_8h.html#a1c11bb1fe596aa136bb8c64fd50c4001">rb_method_entry_location</a> (<a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a1c11bb1fe596aa136bb8c64fd50c4001"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a7cb0b513156529bc0fc63f97f97911"><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="../../db/d0a/method_8h.html#a5a7cb0b513156529bc0fc63f97f97911">rb_mod_method_location</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>)</td></tr> <tr class="separator:a5a7cb0b513156529bc0fc63f97f97911"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a22488bc87f1953c9227dc878cd8ca7"><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="../../db/d0a/method_8h.html#a6a22488bc87f1953c9227dc878cd8ca7">rb_obj_method_location</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:a6a22488bc87f1953c9227dc878cd8ca7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac91fd74442afdfbafcdaf2c54f92240"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#aac91fd74442afdfbafcdaf2c54f92240">rb_mark_method_entry</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:aac91fd74442afdfbafcdaf2c54f92240"><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="../../db/d0a/method_8h.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:ad9ab3245b7b5f28802c3f74d1b30a949"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ad9ab3245b7b5f28802c3f74d1b30a949">rb_sweep_method_entry</a> (void *vm)</td></tr> <tr class="separator:ad9ab3245b7b5f28802c3f74d1b30a949"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab38e8b9b35211acb88ff3f8d2070be9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ab38e8b9b35211acb88ff3f8d2070be9f">rb_free_m_table</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:ab38e8b9b35211acb88ff3f8d2070be9f"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="afa7840a585cb0f817a0c6bb51c3cd710"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa7840a585cb0f817a0c6bb51c3cd710">◆ </a></span>END_OF_ENUMERATION</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define END_OF_ENUMERATION</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a></td><td>)</td> <td>   END_OF_##<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>##_PLACEHOLDER = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00018">18</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <a id="aed3997af049d2b2520c37056aae2a7f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed3997af049d2b2520c37056aae2a7f3">◆ </a></span>NOEX_SAFE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NOEX_SAFE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   ((int)((n) >> <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7cf3718c769f26d8dd9aefcc6ef86b28">NOEX_SAFE_SHIFT_OFFSET</a>) & 0x0F)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00039">39</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00526">rb_method_call_status()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>.</p> </div> </div> <a id="af19b647a15d397270c6a8fa01e5916b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af19b647a15d397270c6a8fa01e5916b5">◆ </a></span>NOEX_WITH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NOEX_WITH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((s) << <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7cf3718c769f26d8dd9aefcc6ef86b28">NOEX_SAFE_SHIFT_OFFSET</a>) | (n) | (<a class="el" href="../../de/d63/vm__method_8c.html#a9947479a6dbdc46fd2d91430966acff3">ruby_running</a> ? 0 : <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467">NOEX_BASIC</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00040">40</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <a id="a5a208ac44671ad2ca25a1efacc3795ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a208ac44671ad2ca25a1efacc3795ee">◆ </a></span>NOEX_WITH_SAFE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NOEX_WITH_SAFE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   <a class="el" href="../../db/d0a/method_8h.html#af19b647a15d397270c6a8fa01e5916b5">NOEX_WITH</a>((n), <a class="el" href="../../da/d2d/safe_8c.html#ab0c493934f850e8e533656b3ae640154">rb_safe_level</a>())</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00041">41</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00192">make_method_entry_refined()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00226">rb_method_entry_make()</a>.</p> </div> </div> <a id="aaa8e7bfb9a59a81763a11e426287f124"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa8e7bfb9a59a81763a11e426287f124">◆ </a></span>UNDEFINED_METHOD_ENTRY_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNDEFINED_METHOD_ENTRY_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">me</td><td>)</td> <td>   (!(me) || !(me)->def || (me)->def-><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> == <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153">VM_METHOD_TYPE_UNDEF</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00108">108</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00980">method_entry_i()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00915">mnew()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01209">rb_alias()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00766">rb_export_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00526">rb_method_call_status()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00532">rb_method_entry_get_without_cache()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00653">rb_method_entry_without_refinements()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01489">rb_mod_modfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00868">rb_undef()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>.</p> </div> </div> <a id="a6e59ac93bf78f28e566677683b3243a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e59ac93bf78f28e566677683b3243a1">◆ </a></span>UNDEFINED_REFINED_METHOD_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNDEFINED_REFINED_METHOD_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">def</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">((def)-><a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> == <a class="code" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa3005b11856cb15e1bdcfface3ac0151d">VM_METHOD_TYPE_REFINED</a> && \</div><div class="line"> <a class="code" href="../../db/d0a/method_8h.html#aaa8e7bfb9a59a81763a11e426287f124">UNDEFINED_METHOD_ENTRY_P</a>((def)->body.orig_me))</div><div class="ttc" id="method_8h_html_aaa8e7bfb9a59a81763a11e426287f124"><div class="ttname"><a href="../../db/d0a/method_8h.html#aaa8e7bfb9a59a81763a11e426287f124">UNDEFINED_METHOD_ENTRY_P</a></div><div class="ttdeci">#define UNDEFINED_METHOD_ENTRY_P(me)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00108">method.h:108</a></div></div> <div class="ttc" id="method_8h_html_a88a981f6cc69187ed9c2de2630a1687aa3005b11856cb15e1bdcfface3ac0151d"><div class="ttname"><a href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa3005b11856cb15e1bdcfface3ac0151d">VM_METHOD_TYPE_REFINED</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d0a/method_8h_source.html#l00056">method.h:56</a></div></div> <div class="ttc" id="tcltklib_8c_html_ac765329451135abec74c45e1897abf26"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00111">tcltklib.c:111</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00109">109</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01209">rb_alias()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00766">rb_export_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00868">rb_undef()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00673">remove_method()</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="ab6b4f5ac0a242e7c1816570c5e0f9266"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6b4f5ac0a242e7c1816570c5e0f9266">◆ </a></span>rb_iseq_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_struct</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00074">74</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <a id="a768258915dcad0ec3512cfcd4c102924"></a> <h2 class="memtitle"><span class="permalink"><a href="#a768258915dcad0ec3512cfcd4c102924">◆ </a></span>rb_method_attr_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d2/d79/structrb__method__attr__struct.html">rb_method_attr_struct</a> <a class="el" href="../../db/d0a/method_8h.html#a768258915dcad0ec3512cfcd4c102924">rb_method_attr_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a89e99901f35d21333d097f486eda25ff"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89e99901f35d21333d097f486eda25ff">◆ </a></span>rb_method_cfunc_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d1/d2e/structrb__method__cfunc__struct.html">rb_method_cfunc_struct</a> <a class="el" href="../../db/d0a/method_8h.html#a89e99901f35d21333d097f486eda25ff">rb_method_cfunc_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ad423704bfab0afa650289e7ce7d4e0c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad423704bfab0afa650289e7ce7d4e0c5">◆ </a></span>rb_method_definition_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d6/dab/structrb__method__definition__struct.html">rb_method_definition_struct</a> <a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a9f49c3e8b85990ebe52659a6b4f6d5b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f49c3e8b85990ebe52659a6b4f6d5b1">◆ </a></span>rb_method_entry_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_struct</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a1e54ff32a6191e40451e1523c61ca439"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e54ff32a6191e40451e1523c61ca439">◆ </a></span>rb_method_flag_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30"></a>NOEX_PUBLIC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439abc0c737dc2f61e01b4727719e3fbda85"></a>NOEX_NOSUPER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d"></a>NOEX_PRIVATE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439"></a>NOEX_PROTECTED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a7098707ff488047cda2e2b8cb67d0bc8"></a>NOEX_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467"></a>NOEX_BASIC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a67eab9ddcfb8fc376407c923b8e2346d"></a>NOEX_UNDEF </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a50775b7233e9bb462c3703a6511e02d1"></a>NOEX_MODFUNC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a60753f4c8511e58fc3d7288198c9672c"></a>NOEX_SUPER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a050f4f27ee3d53fb7245d5f8fd46c2c5"></a>NOEX_VCALL </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a3bc69bb425422fec148df526033801c8"></a>NOEX_RESPONDS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a3adc24e1d2a8eee73ecd89ff8679ae0f"></a>NOEX_BIT_WIDTH </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a7cf3718c769f26d8dd9aefcc6ef86b28"></a>NOEX_SAFE_SHIFT_OFFSET </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00022">22</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <a id="a88a981f6cc69187ed9c2de2630a1687a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88a981f6cc69187ed9c2de2630a1687a">◆ </a></span>rb_method_type_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa09fd70c8c3426502348b7df7c121e505"></a>VM_METHOD_TYPE_ISEQ </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa1691810af54507b018d2639b60e8057d"></a>VM_METHOD_TYPE_CFUNC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa0afa124f1dfc47ee89ab883b2591573b"></a>VM_METHOD_TYPE_ATTRSET </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa876dfcf064e4f083567badb52e606e0e"></a>VM_METHOD_TYPE_IVAR </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa851a2c8d2c25891b7d1ce87759b31de0"></a>VM_METHOD_TYPE_BMETHOD </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aaa25014eba914ecd4478a515ff4690aa1"></a>VM_METHOD_TYPE_ZSUPER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153"></a>VM_METHOD_TYPE_UNDEF </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa5d67e9c72f82a6988ec1a37a93ee55b5"></a>VM_METHOD_TYPE_NOTIMPLEMENTED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa2eada169dedcc0ee758832fca8dffd2a"></a>VM_METHOD_TYPE_OPTIMIZED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa63a0d73143740232b3482d940bfe52f8"></a>VM_METHOD_TYPE_MISSING </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa3005b11856cb15e1bdcfface3ac0151d"></a>VM_METHOD_TYPE_REFINED </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00045">45</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="af24b4bc2104eeb955b312d41bb492c5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#af24b4bc2104eeb955b312d41bb492c5c">◆ </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>option</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#l00405">405</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#l00092">rb_method_definition_struct::alias_count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01224">ALLOC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00082">rb_method_definition_struct::attr</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a26034152b146deb3b4482f1ebb83322e">rb_method_definition_struct::body</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00081">rb_method_definition_struct::cfunc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00064">rb_method_cfunc_struct::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00070">rb_method_attr_struct::id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00071">rb_method_attr_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00105">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00362">method_added()</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a424bda662acbc466fea3d0a93a7dc866">rb_method_definition_struct::optimize_type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00090">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_definition_struct::original_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00187">rb_iseq_location_struct::path</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00083">rb_method_definition_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00330">rb_ary_freeze()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00432">rb_ary_new3()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00070">rb_f_notimplement()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00226">rb_method_entry_make()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">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="../../de/d63/vm__method_8c_source.html#l00397">setup_method_cfunc_struct()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00050">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00047">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00046">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00049">VM_METHOD_TYPE_IVAR</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00053">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00054">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_REFINED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00052">VM_METHOD_TYPE_UNDEF</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00051">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00125">clone_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02300">Init_Proc()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01945">Init_vm_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00084">rb_add_method_cfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00212">rb_add_refined_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00824">rb_attr()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00078">rb_define_notimplement_method_id()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00766">rb_export_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01337">rb_mod_define_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00868">rb_undef()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01362">rb_undef_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02079">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#l00084">84</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#l00066">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00064">rb_method_cfunc_struct::func</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">cache_entry::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00022">cache_entry::mid</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00078">rb_define_notimplement_method_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">rb_eArgError</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00070">rb_f_notimplement()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00047">VM_METHOD_TYPE_CFUNC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01344">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01338">rb_define_method_id()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01356">rb_define_private_method()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01350">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#l00212">212</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#l00179">lookup_method_table()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00192">make_method_entry_refined()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00105">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00023">NOEX_PUBLIC</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00706">add_refined_method_entry_i()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00226">rb_method_entry_make()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00673">remove_method()</a>.</p> </div> </div> <a id="ab38e8b9b35211acb88ff3f8d2070be9f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab38e8b9b35211acb88ff3f8d2070be9f">◆ </a></span>rb_free_m_table()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_free_m_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00800">800</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00791">free_method_entry_i()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00904">obj_free()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00181">rb_mod_init_copy()</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#l00169">169</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::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00105">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00151">release_method_definition()</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00791">free_method_entry_i()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00122">rb_sweep_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#l01203">1203</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::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#l00024">cache_entry::me</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01165">rb_hash_method_definition()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01063">method_hash()</a>.</p> </div> </div> <a id="aac91fd74442afdfbafcdaf2c54f92240"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac91fd74442afdfbafcdaf2c54f92240">◆ </a></span>rb_mark_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_mark_method_entry </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><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02449">2449</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02419">mark_method_entry()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00867">bm_mark()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00108">rb_gc_mark_unlinked_live_method_entries()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>.</p> </div> </div> <a id="ada2b4368066fe3e00cffe2e6b657de16"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada2b4368066fe3e00cffe2e6b657de16">◆ </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>define_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#l00572">572</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#l00028">cache</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00025">cache_entry::defined_class</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00007">EXPR1</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00021">cache_entry::filled_version</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00263">GET_VM_STATE_VERSION</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">cache_entry::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00024">cache_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00022">cache_entry::mid</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00532">rb_method_entry_get_without_cache()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00355">check_funcall_respond_to()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01071">check_redefined_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00590">get_original_method_entry()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01799">original_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01532">rb_method_basic_definition_p()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00635">rb_method_entry_with_refinements()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00653">rb_method_entry_without_refinements()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01558">rb_obj_basic_to_s_p()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00607">rb_resolve_refined_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00484">rb_search_method_entry()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01717">vm_call_method_missing()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00250">vm_call_super()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00866">vm_search_method()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02032">vm_search_super_method()</a>.</p> </div> </div> <a id="a1aebafc093da93cbb5651bd92189bbd2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1aebafc093da93cbb5651bd92189bbd2">◆ </a></span>rb_method_entry_arity()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_method_entry_arity </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><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/dda/proc_8c_source.html#l01743">1743</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00141">max()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00022">METHOD::me</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01695">rb_method_entry_min_max_arity()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00355">check_funcall_respond_to()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01790">method_arity()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01823">rb_mod_method_arity()</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#l01121">1121</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::def</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01127">rb_method_definition_eq()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01033">method_eq()</a>.</p> </div> </div> <a id="aae6bedff9f9258dac796323a61b38824"></a> <h2 class="memtitle"><span class="permalink"><a href="#aae6bedff9f9258dac796323a61b38824">◆ </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>define_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#l00532">532</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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00028">cache</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00025">cache_entry::defined_class</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00007">EXPR1</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00021">cache_entry::filled_version</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00263">GET_VM_STATE_VERSION</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#l00023">cache_entry::klass</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00024">cache_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00105">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00022">cache_entry::mid</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00029">ruby_running</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00512">search_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_ICLASS</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00108">UNDEFINED_METHOD_ENTRY_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00572">rb_method_entry()</a>.</p> </div> </div> <a id="a1c11bb1fe596aa136bb8c64fd50c4001"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c11bb1fe596aa136bb8c64fd50c4001">◆ </a></span>rb_method_entry_location()</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_method_entry_location </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="../../d3/dda/proc_8c_source.html#l01876">1876</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00022">METHOD::me</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01865">method_def_location()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01883">rb_mod_method_location()</a>.</p> </div> </div> <a id="a1b4e7cbe648b25d7ce1c4351e5fa764f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b4e7cbe648b25d7ce1c4351e5fa764f">◆ </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">, </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#l00478">478</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#l00105">unlinked_method_entry_list_entry::me</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00467">method_entry_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00125">clone_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01337">rb_mod_define_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01489">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#l00635">635</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::def</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00025">cache_entry::defined_class</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">cache_entry::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00024">cache_entry::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00572">rb_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00607">rb_resolve_refined_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00898">rb_vm_cref()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00948">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#l00653">653</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::def</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00025">cache_entry::defined_class</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">cache_entry::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00024">cache_entry::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00572">rb_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00607">rb_resolve_refined_method()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00108">UNDEFINED_METHOD_ENTRY_P</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l01011">check_definition()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00915">mnew()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00802">rb_method_boundp()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01662">vm_call_opt_send()</a>.</p> </div> </div> <a id="a5a7cb0b513156529bc0fc63f97f97911"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a7cb0b513156529bc0fc63f97f97911">◆ </a></span>rb_mod_method_location()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mod_method_location </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></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/dda/proc_8c_source.html#l01883">1883</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/dda/proc_8c_source.html#l00022">METHOD::me</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01799">original_method_entry()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01876">rb_method_entry_location()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01890">rb_obj_method_location()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01559">rb_obj_respond_to()</a>.</p> </div> </div> <a id="a6a22488bc87f1953c9227dc878cd8ca7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a22488bc87f1953c9227dc878cd8ca7">◆ </a></span>rb_obj_method_location()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_method_location </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="../../d3/dda/proc_8c_source.html#l01890">1890</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01883">rb_mod_method_location()</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#l00607">607</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::called_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01742">find_refinement()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00590">get_original_method_entry()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00024">cache_entry::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00572">rb_method_entry()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00590">get_original_method_entry()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00980">method_entry_i()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00635">rb_method_entry_with_refinements()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00653">rb_method_entry_without_refinements()</a>.</p> </div> </div> <a id="ad9ab3245b7b5f28802c3f74d1b30a949"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9ab3245b7b5f28802c3f74d1b30a949">◆ </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>vm</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#l00122">122</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#l00097">rb_method_entry_struct::mark</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00105">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00104">unlinked_method_entry_list_entry::next</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00169">rb_free_method_entry()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00384">rb_vm_struct::unlinked_method_entry_list</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01968">before_gc_sweep()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel