📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:58:42
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d6
/
de3
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d6/de3
🔄 Refresh
✏️
Editing: structrb__iseq__struct.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: rb_iseq_struct Struct 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="#pub-types">Public Types</a> | <a href="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <div class="title">rb_iseq_struct Struct Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a488ae5668eef9d3bdd5834b507a5a98a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98a">iseq_type</a> { <br />   <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aac86ea1b83dd57ebc9144c230ce7a8f53">ISEQ_TYPE_TOP</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aa99e08d433afbe13d6664e9802938b597">ISEQ_TYPE_METHOD</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aa3c48236fe0b8d8b30959fdbaa2e977c9">ISEQ_TYPE_BLOCK</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aae2a119dae774fd20c7e424b4ec9e217a">ISEQ_TYPE_CLASS</a>, <br />   <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aa72c8f464a7946f7abaf3012c7f681032">ISEQ_TYPE_RESCUE</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aab749291dc33d9de16f43d12b5af0ce0e">ISEQ_TYPE_ENSURE</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aa79b34fd0a61af0ee65c55507e8a7bab1">ISEQ_TYPE_EVAL</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aab9872f2dcc2f55be52d7a59b1dcac83e">ISEQ_TYPE_MAIN</a>, <br />   <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98aaaeaadcc1250374e0f588b2aebdab66f9">ISEQ_TYPE_DEFINED_GUARD</a> <br /> }</td></tr> <tr class="separator:a488ae5668eef9d3bdd5834b507a5a98a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> <tr class="memitem:af8bc7dbae6f61d836b5bb9fb50b6cfb8"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98a">rb_iseq_struct::iseq_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">type</a></td></tr> <tr class="separator:af8bc7dbae6f61d836b5bb9fb50b6cfb8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf13c2a9990e88276a7223a4881302d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a48a51e0737eb3a42f25f20ba57b01b1f">rb_iseq_location_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#acf13c2a9990e88276a7223a4881302d6">location</a></td></tr> <tr class="separator:acf13c2a9990e88276a7223a4881302d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8699ab44e2c44e7f8df87e26a9c7bee8"><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="../../d6/de3/structrb__iseq__struct.html#a8699ab44e2c44e7f8df87e26a9c7bee8">iseq</a></td></tr> <tr class="separator:a8699ab44e2c44e7f8df87e26a9c7bee8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa70f3e195a4350acbbc130f8a95c9958"><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="../../d6/de3/structrb__iseq__struct.html#aa70f3e195a4350acbbc130f8a95c9958">iseq_encoded</a></td></tr> <tr class="separator:aa70f3e195a4350acbbc130f8a95c9958"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fd527787fc64d5e9d11478af447a85f"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a6fd527787fc64d5e9d11478af447a85f">iseq_size</a></td></tr> <tr class="separator:a6fd527787fc64d5e9d11478af447a85f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6da853dddaa2899bf03c6d343f025ea9"><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="../../d6/de3/structrb__iseq__struct.html#a6da853dddaa2899bf03c6d343f025ea9">mark_ary</a></td></tr> <tr class="separator:a6da853dddaa2899bf03c6d343f025ea9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c526b5fdc454245f388c19f051cdaf8"><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="../../d6/de3/structrb__iseq__struct.html#a8c526b5fdc454245f388c19f051cdaf8">coverage</a></td></tr> <tr class="separator:a8c526b5fdc454245f388c19f051cdaf8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae000497c168e5a412d43c0aaf3cf9372"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d4/dfc/structiseq__line__info__entry.html">iseq_line_info_entry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#ae000497c168e5a412d43c0aaf3cf9372">line_info_table</a></td></tr> <tr class="separator:ae000497c168e5a412d43c0aaf3cf9372"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd1a311d9523343a1681b2fa1a77095b"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#abd1a311d9523343a1681b2fa1a77095b">line_info_size</a></td></tr> <tr class="separator:abd1a311d9523343a1681b2fa1a77095b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a667787a2e393a8e2a203bf1c2442276d"><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="../../d6/de3/structrb__iseq__struct.html#a667787a2e393a8e2a203bf1c2442276d">local_table</a></td></tr> <tr class="separator:a667787a2e393a8e2a203bf1c2442276d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22ff1695f19e63e6540bc574949c55b0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a22ff1695f19e63e6540bc574949c55b0">local_table_size</a></td></tr> <tr class="separator:a22ff1695f19e63e6540bc574949c55b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbae994355f91f3ea547570debb757c0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#afbae994355f91f3ea547570debb757c0">local_size</a></td></tr> <tr class="separator:afbae994355f91f3ea547570debb757c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac26bdad140f107cbf301deb3b935e2c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d7/d2a/structiseq__inline__cache__entry.html">iseq_inline_cache_entry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#aac26bdad140f107cbf301deb3b935e2c">ic_entries</a></td></tr> <tr class="separator:aac26bdad140f107cbf301deb3b935e2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72aee3eed9e9842166e381972a35e9fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a72aee3eed9e9842166e381972a35e9fb">ic_size</a></td></tr> <tr class="separator:a72aee3eed9e9842166e381972a35e9fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedcd4b366b4680a964ec1c7fa2dda681"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#aedcd4b366b4680a964ec1c7fa2dda681">callinfo_entries</a></td></tr> <tr class="separator:aedcd4b366b4680a964ec1c7fa2dda681"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb0fa77e7df06b18556c91709da9321d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#acb0fa77e7df06b18556c91709da9321d">callinfo_size</a></td></tr> <tr class="separator:acb0fa77e7df06b18556c91709da9321d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fd0acd110681eeb0f95c3b283451a0a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a5fd0acd110681eeb0f95c3b283451a0a">argc</a></td></tr> <tr class="memdesc:a5fd0acd110681eeb0f95c3b283451a0a"><td class="mdescLeft"> </td><td class="mdescRight">argument information <a href="#a5fd0acd110681eeb0f95c3b283451a0a">More...</a><br /></td></tr> <tr class="separator:a5fd0acd110681eeb0f95c3b283451a0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7f7a6daa388dc65f83c27600cb39b00"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#ae7f7a6daa388dc65f83c27600cb39b00">arg_simple</a></td></tr> <tr class="separator:ae7f7a6daa388dc65f83c27600cb39b00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21bd6b9b1c875df9484cc16f8dd9c73e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a21bd6b9b1c875df9484cc16f8dd9c73e">arg_rest</a></td></tr> <tr class="separator:a21bd6b9b1c875df9484cc16f8dd9c73e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18ca49729d098ee7f25c9d3c3f0d9547"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a18ca49729d098ee7f25c9d3c3f0d9547">arg_block</a></td></tr> <tr class="separator:a18ca49729d098ee7f25c9d3c3f0d9547"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad71990c5fa4c678e369e18bddbaf1639"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#ad71990c5fa4c678e369e18bddbaf1639">arg_opts</a></td></tr> <tr class="separator:ad71990c5fa4c678e369e18bddbaf1639"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4915a4238c8e8e7106337e5e1c609576"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a4915a4238c8e8e7106337e5e1c609576">arg_post_len</a></td></tr> <tr class="separator:a4915a4238c8e8e7106337e5e1c609576"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6250a263c2402b28f97ae50ef9b4e458"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a6250a263c2402b28f97ae50ef9b4e458">arg_post_start</a></td></tr> <tr class="separator:a6250a263c2402b28f97ae50ef9b4e458"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd2b67e0dffb2262ab272a67bbe747d6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#abd2b67e0dffb2262ab272a67bbe747d6">arg_size</a></td></tr> <tr class="separator:abd2b67e0dffb2262ab272a67bbe747d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fa1e846aadb503610b7b2ce0ad643d9"><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="../../d6/de3/structrb__iseq__struct.html#a5fa1e846aadb503610b7b2ce0ad643d9">arg_opt_table</a></td></tr> <tr class="separator:a5fa1e846aadb503610b7b2ce0ad643d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32036349ed16fdd629a8a751c96a8b5c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a32036349ed16fdd629a8a751c96a8b5c">arg_keyword</a></td></tr> <tr class="separator:a32036349ed16fdd629a8a751c96a8b5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a739e069e6b878d8672f161235ff210bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a739e069e6b878d8672f161235ff210bb">arg_keyword_check</a></td></tr> <tr class="separator:a739e069e6b878d8672f161235ff210bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fac1c46bd73bf95cc9654e05a13f0e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a2fac1c46bd73bf95cc9654e05a13f0e5">arg_keywords</a></td></tr> <tr class="separator:a2fac1c46bd73bf95cc9654e05a13f0e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06c8d543a65a2be83b7496b70a5ff9c8"><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="../../d6/de3/structrb__iseq__struct.html#a06c8d543a65a2be83b7496b70a5ff9c8">arg_keyword_table</a></td></tr> <tr class="separator:a06c8d543a65a2be83b7496b70a5ff9c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00494b6f5b1aa350819cad777e19eee8"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a00494b6f5b1aa350819cad777e19eee8">stack_max</a></td></tr> <tr class="separator:a00494b6f5b1aa350819cad777e19eee8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf3c6629a41865ab662884b7481fb394"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../dc/d07/structiseq__catch__table__entry.html">iseq_catch_table_entry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#aaf3c6629a41865ab662884b7481fb394">catch_table</a></td></tr> <tr class="separator:aaf3c6629a41865ab662884b7481fb394"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1d2b9b5e2ae668e100d814f2da38ac0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#ae1d2b9b5e2ae668e100d814f2da38ac0">catch_table_size</a></td></tr> <tr class="separator:ae1d2b9b5e2ae668e100d814f2da38ac0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afce02da209c0bf9a09ef4ea0af68e623"><td class="memItemLeft" align="right" valign="top">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="../../d6/de3/structrb__iseq__struct.html#afce02da209c0bf9a09ef4ea0af68e623">parent_iseq</a></td></tr> <tr class="separator:afce02da209c0bf9a09ef4ea0af68e623"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f5705507c4c80bc69c3f031dd0daae9"><td class="memItemLeft" align="right" valign="top">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="../../d6/de3/structrb__iseq__struct.html#a0f5705507c4c80bc69c3f031dd0daae9">local_iseq</a></td></tr> <tr class="separator:a0f5705507c4c80bc69c3f031dd0daae9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46d5fb5c3de970a9540ab85d4b060957"><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="../../d6/de3/structrb__iseq__struct.html#a46d5fb5c3de970a9540ab85d4b060957">self</a></td></tr> <tr class="separator:a46d5fb5c3de970a9540ab85d4b060957"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac77458b0570877936a4b323dd8d3e577"><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="../../d6/de3/structrb__iseq__struct.html#ac77458b0570877936a4b323dd8d3e577">orig</a></td></tr> <tr class="separator:ac77458b0570877936a4b323dd8d3e577"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5912a2968d016b3812390998cbba648"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#af5912a2968d016b3812390998cbba648">cref_stack</a></td></tr> <tr class="separator:af5912a2968d016b3812390998cbba648"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8817d34a572e6fd1c75da386036f7d7d"><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="../../d6/de3/structrb__iseq__struct.html#a8817d34a572e6fd1c75da386036f7d7d">klass</a></td></tr> <tr class="separator:a8817d34a572e6fd1c75da386036f7d7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f4b700a7d7866d0c5bcabf6d2a1be0b"><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="../../d6/de3/structrb__iseq__struct.html#a0f4b700a7d7866d0c5bcabf6d2a1be0b">defined_method_id</a></td></tr> <tr class="separator:a0f4b700a7d7866d0c5bcabf6d2a1be0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64164f6c7771e91129adf0db96ce5554"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a64164f6c7771e91129adf0db96ce5554">flip_cnt</a></td></tr> <tr class="separator:a64164f6c7771e91129adf0db96ce5554"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a947d34698fb5a71f4938532fff27a0f7"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d4/dd8/structiseq__compile__data.html">iseq_compile_data</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html#a947d34698fb5a71f4938532fff27a0f7">compile_data</a></td></tr> <tr class="separator:a947d34698fb5a71f4938532fff27a0f7"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00196">196</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div><h2 class="groupheader">Member Enumeration Documentation</h2> <a id="a488ae5668eef9d3bdd5834b507a5a98a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a488ae5668eef9d3bdd5834b507a5a98a">◆ </a></span>iseq_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98a">rb_iseq_struct::iseq_type</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aac86ea1b83dd57ebc9144c230ce7a8f53"></a>ISEQ_TYPE_TOP </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aa99e08d433afbe13d6664e9802938b597"></a>ISEQ_TYPE_METHOD </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aa3c48236fe0b8d8b30959fdbaa2e977c9"></a>ISEQ_TYPE_BLOCK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aae2a119dae774fd20c7e424b4ec9e217a"></a>ISEQ_TYPE_CLASS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aa72c8f464a7946f7abaf3012c7f681032"></a>ISEQ_TYPE_RESCUE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aab749291dc33d9de16f43d12b5af0ce0e"></a>ISEQ_TYPE_ENSURE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aa79b34fd0a61af0ee65c55507e8a7bab1"></a>ISEQ_TYPE_EVAL </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aab9872f2dcc2f55be52d7a59b1dcac83e"></a>ISEQ_TYPE_MAIN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a488ae5668eef9d3bdd5834b507a5a98aaaeaadcc1250374e0f588b2aebdab66f9"></a>ISEQ_TYPE_DEFINED_GUARD </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00201">201</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <h2 class="groupheader">Field Documentation</h2> <a id="a18ca49729d098ee7f25c9d3c3f0d9547"></a> <h2 class="memtitle"><span class="permalink"><a href="#a18ca49729d098ee7f25c9d3c3f0d9547">◆ </a></span>arg_block</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_block</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00267">267</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00532">proc_call()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>.</p> </div> </div> <a id="a32036349ed16fdd629a8a751c96a8b5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32036349ed16fdd629a8a751c96a8b5c">◆ </a></span>arg_keyword</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_keyword</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00273">273</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>.</p> </div> </div> <a id="a739e069e6b878d8672f161235ff210bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a739e069e6b878d8672f161235ff210bb">◆ </a></span>arg_keyword_check</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_keyword_check</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00274">274</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>.</p> </div> </div> <a id="a06c8d543a65a2be83b7496b70a5ff9c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a06c8d543a65a2be83b7496b70a5ff9c8">◆ </a></span>arg_keyword_table</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_iseq_struct::arg_keyword_table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00276">276</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00148">unknown_keyword_error()</a>.</p> </div> </div> <a id="a2fac1c46bd73bf95cc9654e05a13f0e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fac1c46bd73bf95cc9654e05a13f0e5">◆ </a></span>arg_keywords</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_keywords</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00275">275</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00148">unknown_keyword_error()</a>.</p> </div> </div> <a id="a5fa1e846aadb503610b7b2ce0ad643d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5fa1e846aadb503610b7b2ce0ad643d9">◆ </a></span>arg_opt_table</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_iseq_struct::arg_opt_table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00272">272</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>.</p> </div> </div> <a id="ad71990c5fa4c678e369e18bddbaf1639"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad71990c5fa4c678e369e18bddbaf1639">◆ </a></span>arg_opts</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_opts</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00268">268</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00643">rb_iseq_min_max_arity()</a>.</p> </div> </div> <a id="a4915a4238c8e8e7106337e5e1c609576"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4915a4238c8e8e7106337e5e1c609576">◆ </a></span>arg_post_len</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_post_len</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00269">269</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00643">rb_iseq_min_max_arity()</a>.</p> </div> </div> <a id="a6250a263c2402b28f97ae50ef9b4e458"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6250a263c2402b28f97ae50ef9b4e458">◆ </a></span>arg_post_start</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_post_start</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00270">270</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>.</p> </div> </div> <a id="a21bd6b9b1c875df9484cc16f8dd9c73e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21bd6b9b1c875df9484cc16f8dd9c73e">◆ </a></span>arg_rest</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_rest</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00266">266</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00643">rb_iseq_min_max_arity()</a>.</p> </div> </div> <a id="ae7f7a6daa388dc65f83c27600cb39b00"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7f7a6daa388dc65f83c27600cb39b00">◆ </a></span>arg_simple</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_simple</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00265">265</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>.</p> </div> </div> <a id="abd2b67e0dffb2262ab272a67bbe747d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd2b67e0dffb2262ab272a67bbe747d6">◆ </a></span>arg_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::arg_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00271">271</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>.</p> </div> </div> <a id="a5fd0acd110681eeb0f95c3b283451a0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5fd0acd110681eeb0f95c3b283451a0a">◆ </a></span>argc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::argc</td> </tr> </table> </div><div class="memdoc"> <p>argument information </p> <p>def m(a1, a2, ..., aM, # mandatory b1=(...), b2=(...), ..., bN=(...), # optional *c, # rest d1, d2, ..., dO, # post e1:(...), e2:(...), ..., eK:(...), # keyword **f, # keyword rest &g) # block =></p> <p>argc = M // or 0 if no mandatory arg arg_opts = N+1 // or 0 if no optional arg arg_rest = M+N // or -1 if no rest arg arg_opt_table = [ (arg_opts entries) ] arg_post_start = M+N+(*1) // or 0 if no post arguments arg_post_len = O // or 0 if no post arguments arg_keywords = K // or 0 if no keyword arg arg_block = M+N+(*1)+O+K // or -1 if no block arg arg_keyword = M+N+(*1)+O+K+(&1) // or -1 if no keyword arg/rest arg_simple = 0 if not simple arguments. = 1 if no opt, rest, post, block. = 2 if ambiguous block parameter ({|a|}). arg_size = M+N+O+(*1)+K+(&1)+(**1) argument size. </p> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00264">264</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00643">rb_iseq_min_max_arity()</a>.</p> </div> </div> <a id="aedcd4b366b4680a964ec1c7fa2dda681"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedcd4b366b4680a964ec1c7fa2dda681">◆ </a></span>callinfo_entries</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a>* rb_iseq_struct::callinfo_entries</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00234">234</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>.</p> </div> </div> <a id="acb0fa77e7df06b18556c91709da9321d"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb0fa77e7df06b18556c91709da9321d">◆ </a></span>callinfo_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::callinfo_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">235</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>.</p> </div> </div> <a id="aaf3c6629a41865ab662884b7481fb394"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf3c6629a41865ab662884b7481fb394">◆ </a></span>catch_table</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../dc/d07/structiseq__catch__table__entry.html">iseq_catch_table_entry</a>* rb_iseq_struct::catch_table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00281">281</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>.</p> </div> </div> <a id="ae1d2b9b5e2ae668e100d814f2da38ac0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1d2b9b5e2ae668e100d814f2da38ac0">◆ </a></span>catch_table_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::catch_table_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">282</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="a947d34698fb5a71f4938532fff27a0f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a947d34698fb5a71f4938532fff27a0f7">◆ </a></span>compile_data</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d4/dd8/structiseq__compile__data.html">iseq_compile_data</a>* rb_iseq_struct::compile_data</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">312</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00318">cleanup_iseq_build()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00427">iseq_add_mark_object_compile_time()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00099">iseq_mark()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01041">new_child_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00945">new_label_body()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="a8c526b5fdc454245f388c19f051cdaf8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c526b5fdc454245f388c19f051cdaf8">◆ </a></span>coverage</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_iseq_struct::coverage</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00219">219</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00099">iseq_mark()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05174">update_coverage()</a>.</p> </div> </div> <a id="af5912a2968d016b3812390998cbba648"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5912a2968d016b3812390998cbba648">◆ </a></span>cref_stack</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a>* rb_iseq_struct::cref_stack</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00304">304</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</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="../../dd/d74/iseq_8c_source.html#l00099">iseq_mark()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01900">rb_iseq_clone()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00201">set_relation()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00273">vm_get_cref0()</a>.</p> </div> </div> <a id="a0f4b700a7d7866d0c5bcabf6d2a1be0b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f4b700a7d7866d0c5bcabf6d2a1be0b">◆ </a></span>defined_method_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_iseq_struct::defined_method_id</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00308">308</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00872">frame_called_id()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00842">frame_func_id()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01337">rb_mod_define_method()</a>.</p> </div> </div> <a id="a64164f6c7771e91129adf0db96ce5554"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64164f6c7771e91129adf0db96ce5554">◆ </a></span>flip_cnt</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> rb_iseq_struct::flip_cnt</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00309">309</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="aac26bdad140f107cbf301deb3b935e2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac26bdad140f107cbf301deb3b935e2c">◆ </a></span>ic_entries</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d7/d2a/structiseq__inline__cache__entry.html">iseq_inline_cache_entry</a>* rb_iseq_struct::ic_entries</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00231">231</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>.</p> </div> </div> <a id="a72aee3eed9e9842166e381972a35e9fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72aee3eed9e9842166e381972a35e9fb">◆ </a></span>ic_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::ic_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00232">232</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>.</p> </div> </div> <a id="a8699ab44e2c44e7f8df87e26a9c7bee8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8699ab44e2c44e7f8df87e26a9c7bee8">◆ </a></span>iseq</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_iseq_struct::iseq</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00215">215</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00494">bt_iter_iseq()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00269">location_absolute_path()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00209">location_base_label()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00160">location_label()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00126">location_lineno()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00082">location_mark_entry()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00236">location_path()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00312">location_to_str()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00559">rb_iseq_translate_threaded_code()</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00357">rb_vmdebug_debug_print_pre()</a>.</p> </div> </div> <a id="aa70f3e195a4350acbbc130f8a95c9958"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa70f3e195a4350acbbc130f8a95c9958">◆ </a></span>iseq_encoded</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_iseq_struct::iseq_encoded</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">216</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00027">calc_lineno()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00559">rb_iseq_translate_threaded_code()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00357">rb_vmdebug_debug_print_pre()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00328">rb_vmdebug_debug_print_register()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="a6fd527787fc64d5e9d11478af447a85f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fd527787fc64d5e9d11478af447a85f">◆ </a></span>iseq_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long rb_iseq_struct::iseq_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00217">217</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00559">rb_iseq_translate_threaded_code()</a>.</p> </div> </div> <a id="a8817d34a572e6fd1c75da386036f7d7d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8817d34a572e6fd1c75da386036f7d7d">◆ </a></span>klass</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_iseq_struct::klass</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00305">305</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00099">iseq_mark()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01900">rb_iseq_clone()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01337">rb_mod_define_method()</a>.</p> </div> </div> <a id="abd1a311d9523343a1681b2fa1a77095b"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd1a311d9523343a1681b2fa1a77095b">◆ </a></span>line_info_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_iseq_struct::line_info_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">223</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01067">get_line_info()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>.</p> </div> </div> <a id="ae000497c168e5a412d43c0aaf3cf9372"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae000497c168e5a412d43c0aaf3cf9372">◆ </a></span>line_info_table</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d4/dfc/structiseq__line__info__entry.html">iseq_line_info_entry</a>* rb_iseq_struct::line_info_table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00222">222</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01067">get_line_info()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00713">iseq_location()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00818">proc_to_s()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00226">rb_method_entry_make()</a>.</p> </div> </div> <a id="a0f5705507c4c80bc69c3f031dd0daae9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f5705507c4c80bc69c3f031dd0daae9">◆ </a></span>local_iseq</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_struct</a>* rb_iseq_struct::local_iseq</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">286</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01754">current_method_entry()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00872">frame_called_id()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00842">frame_func_id()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01145">get_local_var_idx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01121">get_lvar_level()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03037">make_name_for_block()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01900">rb_iseq_clone()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05918">rb_local_defined()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00201">set_relation()</a>.</p> </div> </div> <a id="afbae994355f91f3ea547570debb757c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbae994355f91f3ea547570debb757c0">◆ </a></span>local_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::local_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">229</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01157">get_dyna_var_idx()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01108">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01345">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01010">vm_base_ptr()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>.</p> </div> </div> <a id="a667787a2e393a8e2a203bf1c2442276d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a667787a2e393a8e2a203bf1c2442276d">◆ </a></span>local_table</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_iseq_struct::local_table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">225</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00487">collect_local_variables_in_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01132">get_dyna_var_idx_at_raw()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01108">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01345">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">rb_dvar_defined()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01856">rb_f_local_variables()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05918">rb_local_defined()</a>.</p> </div> </div> <a id="a22ff1695f19e63e6540bc574949c55b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22ff1695f19e63e6540bc574949c55b0">◆ </a></span>local_table_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_struct::local_table_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">226</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00487">collect_local_variables_in_iseq()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01132">get_dyna_var_idx_at_raw()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01108">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01345">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">rb_dvar_defined()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01856">rb_f_local_variables()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05918">rb_local_defined()</a>.</p> </div> </div> <a id="acf13c2a9990e88276a7223a4881302d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf13c2a9990e88276a7223a4881302d6">◆ </a></span>location</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a48a51e0737eb3a42f25f20ba57b01b1f">rb_iseq_location_t</a> rb_iseq_struct::location</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">213</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00127">argument_error()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00318">cleanup_iseq_build()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00699">fill_path_and_lineno()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00877">iseq_absolute_path()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00936">iseq_base_label()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00786">iseq_check()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00954">iseq_first_lineno()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00816">iseq_inspect()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00908">iseq_label()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00713">iseq_location()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00187">iseq_location_setup()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00099">iseq_mark()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00853">iseq_path()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03037">make_name_for_block()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00680">oldbt_iter_iseq()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02105">proc_binding()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00818">proc_to_s()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01935">rb_current_realfilepath()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00585">rb_iseq_compile_with_option()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01058">rb_iseq_first_lineno()</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#l00870">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00856">rb_sourcefilename()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02448">rb_vm_set_progname()</a>.</p> </div> </div> <a id="a6da853dddaa2899bf03c6d343f025ea9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6da853dddaa2899bf03c6d343f025ea9">◆ </a></span>mark_ary</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_iseq_struct::mark_ary</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00218">218</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00099">iseq_mark()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00244">rb_iseq_add_mark_object()</a>.</p> </div> </div> <a id="ac77458b0570877936a4b323dd8d3e577"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac77458b0570877936a4b323dd8d3e577">◆ </a></span>orig</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_iseq_struct::orig</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00293">293</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00065">iseq_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00099">iseq_mark()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00134">iseq_memsize()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01900">rb_iseq_clone()</a>.</p> </div> </div> <a id="afce02da209c0bf9a09ef4ea0af68e623"></a> <h2 class="memtitle"><span class="permalink"><a href="#afce02da209c0bf9a09ef4ea0af68e623">◆ </a></span>parent_iseq</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_struct</a>* rb_iseq_struct::parent_iseq</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">285</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00872">frame_called_id()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00842">frame_func_id()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01157">get_dyna_var_idx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01121">get_lvar_level()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03037">make_name_for_block()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">rb_dvar_defined()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00201">set_relation()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="a46d5fb5c3de970a9540ab85d4b060957"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46d5fb5c3de970a9540ab85d4b060957">◆ </a></span>self</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_iseq_struct::self</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">292</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</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="../../d8/d73/vm__backtrace_8c_source.html#l01070">collect_caller_bindings_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05417">insn_data_to_s_detail()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05600">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05651">iseq_build_load_iseq()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00474">iseq_load()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02419">mark_method_entry()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01041">new_child_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01900">rb_iseq_clone()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00585">rb_iseq_compile_with_option()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00425">rb_iseq_new_main()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00434">rb_iseq_new_with_bopt_and_opt()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>.</p> </div> </div> <a id="a00494b6f5b1aa350819cad777e19eee8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00494b6f5b1aa350819cad777e19eee8">◆ </a></span>stack_max</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_iseq_struct::stack_max</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">278</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>.</p> </div> </div> <a id="af8bc7dbae6f61d836b5bb9fb50b6cfb8"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8bc7dbae6f61d836b5bb9fb50b6cfb8">◆ </a></span>type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d6/de3/structrb__iseq__struct.html#a488ae5668eef9d3bdd5834b507a5a98a">rb_iseq_struct::iseq_type</a> rb_iseq_struct::type</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01754">current_method_entry()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01370">errinfo_place()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03037">make_name_for_block()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">rb_dvar_defined()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00201">set_relation()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01010">vm_base_ptr()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a></li> </ul> </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