📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 14:02:26
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d7
/
dc8
📍 /opt/alt/ruby19/share/doc/ruby/html/d7/dc8
🔄 Refresh
✏️
Editing: iseq_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: iseq.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">1.9.3p551(2014-11-13revision48407)</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="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">iseq.h File Reference</div> </div> </div><!--header--> <div class="contents"> <p><a href="../../d7/dc8/iseq_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="../../db/dc1/structrb__compile__option__struct.html">rb_compile_option_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="../../db/ded/structiseq__insn__info__entry.html">iseq_insn_info_entry</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="../../dc/d07/structiseq__catch__table__entry.html">iseq_catch_table_entry</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="../../dd/d2c/structiseq__compile__data__storage.html">iseq_compile_data_storage</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/dd8/structiseq__compile__data.html">iseq_compile_data</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:ab8c2a99002de6f0a9541ebee45d05bfb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#ab8c2a99002de6f0a9541ebee45d05bfb">INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE</a>   (512)</td></tr> <tr class="separator:ab8c2a99002de6f0a9541ebee45d05bfb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d7be934a3d3b0d528b580d489ab092d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#a4d7be934a3d3b0d528b580d489ab092d">DEFAULT_SPECIAL_VAR_COUNT</a>   2</td></tr> <tr class="separator:a4d7be934a3d3b0d528b580d489ab092d"><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:a92be74fce09c828c57a7007d1b4a406e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406e">defined_type</a> { <br />   <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea5a1b539637a83cbfc7e2efcd14d57afb">DEFINED_IVAR</a> = 1, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eac75565e0d718a94d00a3f0c6ac031c3b">DEFINED_IVAR2</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea394766cdf6a7ac7613ef7f195f312648">DEFINED_GVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eaf18ae2b53145b17e1822de15e9d1564e">DEFINED_CVAR</a>, <br />   <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea3253b64b67b618aa26c7bca9fceb2c41">DEFINED_CONST</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea142fce7e2efcbdd37e02ec844b428c73">DEFINED_METHOD</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eadd946809497dc50c4cb951d33db6a5db">DEFINED_YIELD</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea7344d009adb71d96984237e4ae7fff69">DEFINED_REF</a>, <br />   <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eaef87cf131052b981524bd1ac7d62e2d1">DEFINED_ZSUPER</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eacb93f6d466d084b3bfc3df236a68b1a6">DEFINED_FUNC</a> <br /> }</td></tr> <tr class="separator:a92be74fce09c828c57a7007d1b4a406e"><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:ae3803cca8b6973f69bedafecd0101373"><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="../../d7/dc8/iseq_8h.html#ae3803cca8b6973f69bedafecd0101373">rb_iseq_compile_node</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node)</td></tr> <tr class="separator:ae3803cca8b6973f69bedafecd0101373"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed84612e988053b408318de9c0a889ca"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#aed84612e988053b408318de9c0a889ca">rb_iseq_translate_threaded_code</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:aed84612e988053b408318de9c0a889ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2396f887666143fa757f1033c7674000"><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="../../d7/dc8/iseq_8h.html#a2396f887666143fa757f1033c7674000">rb_iseq_build_from_ary</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> locals, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> exception, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> body)</td></tr> <tr class="separator:a2396f887666143fa757f1033c7674000"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad122d919afd884f3626ddc2172c82fb4"><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="../../d7/dc8/iseq_8h.html#ad122d919afd884f3626ddc2172c82fb4">rb_iseq_load</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> parent, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> opt)</td></tr> <tr class="separator:ad122d919afd884f3626ddc2172c82fb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a482bd449b1ad733210e57d697c544cc7"><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="../../d7/dc8/iseq_8h.html#a482bd449b1ad733210e57d697c544cc7">rb_iseq_parameters</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, int is_proc)</td></tr> <tr class="separator:a482bd449b1ad733210e57d697c544cc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28522a8ef58e71c41be7e10a3e7a8fe3"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#a28522a8ef58e71c41be7e10a3e7a8fe3">ruby_insn_make_insn_table</a> (void)</td></tr> <tr class="separator:a28522a8ef58e71c41be7e10a3e7a8fe3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5b6d8f8d16cb0a7aca7e95040682084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#ab5b6d8f8d16cb0a7aca7e95040682084">rb_method_get_iseq</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> body)</td></tr> <tr class="separator:ab5b6d8f8d16cb0a7aca7e95040682084"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6b718e0282cd6c03e61c4e66c22d781"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#ab6b718e0282cd6c03e61c4e66c22d781">rb_proc_get_iseq</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> proc, int *is_proc)</td></tr> <tr class="separator:ab6b718e0282cd6c03e61c4e66c22d781"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a4d7be934a3d3b0d528b580d489ab092d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d7be934a3d3b0d528b580d489ab092d">◆ </a></span>DEFAULT_SPECIAL_VAR_COUNT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEFAULT_SPECIAL_VAR_COUNT   2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00120">120</a> of file <a class="el" href="../../d7/dc8/iseq_8h_source.html">iseq.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03017">iseq_compile_each()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00980">lfp_svar_get()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01003">lfp_svar_set()</a>.</p> </div> </div> <a id="ab8c2a99002de6f0a9541ebee45d05bfb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8c2a99002de6f0a9541ebee45d05bfb">◆ </a></span>INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE   (512)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00068">68</a> of file <a class="el" href="../../d7/dc8/iseq_8h_source.html">iseq.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00226">prepare_iseq_build()</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a92be74fce09c828c57a7007d1b4a406e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92be74fce09c828c57a7007d1b4a406e">◆ </a></span>defined_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406e">defined_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="a92be74fce09c828c57a7007d1b4a406ea5a1b539637a83cbfc7e2efcd14d57afb"></a>DEFINED_IVAR </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406eac75565e0d718a94d00a3f0c6ac031c3b"></a>DEFINED_IVAR2 </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ea394766cdf6a7ac7613ef7f195f312648"></a>DEFINED_GVAR </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406eaf18ae2b53145b17e1822de15e9d1564e"></a>DEFINED_CVAR </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ea3253b64b67b618aa26c7bca9fceb2c41"></a>DEFINED_CONST </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ea142fce7e2efcbdd37e02ec844b428c73"></a>DEFINED_METHOD </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406eadd946809497dc50c4cb951d33db6a5db"></a>DEFINED_YIELD </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ea7344d009adb71d96984237e4ae7fff69"></a>DEFINED_REF </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406eaef87cf131052b981524bd1ac7d62e2d1"></a>DEFINED_ZSUPER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406eacb93f6d466d084b3bfc3df236a68b1a6"></a>DEFINED_FUNC </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00107">107</a> of file <a class="el" href="../../d7/dc8/iseq_8h_source.html">iseq.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a2396f887666143fa757f1033c7674000"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2396f887666143fa757f1033c7674000">◆ </a></span>rb_iseq_build_from_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_build_from_ary </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</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>locals</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>args</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>exception</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>body</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="../../d2/d47/compile_8c_source.html#l05452">5452</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01034">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00217">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00222">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00218">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00219">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00220">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00215">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00221">rb_iseq_struct::arg_size</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05446">CHECK_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05449">CHECK_INTEGER()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05448">CHECK_SYMBOL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">DECL_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00301">INIT_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05314">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05265">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00186">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00182">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00718">RARRAY_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00956">rb_ary_entry()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05218">register_label()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00238">rb_iseq_struct::self</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00142">st_init_numtable</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00444">iseq_load()</a>.</p> </div> </div> <a id="ae3803cca8b6973f69bedafecd0101373"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3803cca8b6973f69bedafecd0101373">◆ </a></span>rb_iseq_compile_node()</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_compile_node </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</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="../../d2/d47/compile_8c_source.html#l00462">462</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00250">ADD_CATCH_ENTRY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00194">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00198">ADD_INSN2</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00238">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00224">ADD_TRACE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00257">COMPILE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00258">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00262">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00068">ensure_range::end</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00085">iseq_compile_data::end_label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">ERROR_ARGS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00146">GetISeqPtr</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00301">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01083">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01022">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01233">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00970">iseq_setup()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00095">iseq_compile_data::last_line</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00176">rb_iseq_struct::line_no</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00270">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00023">NODE_SCOPE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00117">rb_compile_error()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01406">RUBY_EVENT_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01404">RUBY_EVENT_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01405">RUBY_EVENT_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01407">RUBY_EVENT_RETURN</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00084">iseq_compile_data::start_label</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00453">validate_labels()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00404">rb_iseq_new_with_bopt_and_opt()</a>.</p> </div> </div> <a id="ad122d919afd884f3626ddc2172c82fb4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad122d919afd884f3626ddc2172c82fb4">◆ </a></span>rb_iseq_load()</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_load </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>data</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>parent</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>opt</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="../../dd/d74/iseq_8c_source.html#l00544">544</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d74/iseq_8c_source.html#l00444">iseq_load()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00026">rb_cISeq</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05314">iseq_build_from_ary_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05265">iseq_build_from_ary_exception()</a>.</p> </div> </div> <a id="a482bd449b1ad733210e57d697c544cc7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a482bd449b1ad733210e57d697c544cc7">◆ </a></span>rb_iseq_parameters()</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_parameters </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#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>is_proc</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="../../dd/d74/iseq_8c_source.html#l01388">1388</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01127">CONST_ID</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00061">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../dd/d74/iseq_8c.html#a4fc047ed1ac598f1007d507fdd93b8eb">PARAM</a>, <a class="el" href="../../dd/d74/iseq_8c.html#a9cd435cc89debf5c2d26ce9ca0c3e4db">PARAM_ID</a>, <a class="el" href="../../dd/d74/iseq_8c.html#a2f32f63401c9c2c40acce60da404987d">PARAM_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00332">rb_ary_new2()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01737">rb_method_parameters()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00737">rb_proc_parameters()</a>.</p> </div> </div> <a id="aed84612e988053b408318de9c0a889ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed84612e988053b408318de9c0a889ca">◆ </a></span>rb_iseq_translate_threaded_code()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_translate_threaded_code </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00555">555</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01034">ALLOC_N</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00293">COMPILE_OK</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00171">rb_iseq_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00172">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00173">rb_iseq_struct::iseq_size</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, and <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00116">rb_vm_get_insns_address_table()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00970">iseq_setup()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01453">rb_iseq_build_for_ruby2cext()</a>.</p> </div> </div> <a id="ab5b6d8f8d16cb0a7aca7e95040682084"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5b6d8f8d16cb0a7aca7e95040682084">◆ </a></span>rb_method_get_iseq()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a>* rb_method_get_iseq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>body</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#l01704">1704</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#l01682">method_get_def()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01691">method_get_iseq()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01034">iseq_s_disasm()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01737">rb_method_parameters()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00657">rb_proc_get_iseq()</a>.</p> </div> </div> <a id="ab6b718e0282cd6c03e61c4e66c22d781"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6b718e0282cd6c03e61c4e66c22d781">◆ </a></span>rb_proc_get_iseq()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a>* rb_proc_get_iseq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>proc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>is_proc</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#l00657">657</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/d32/vm__core_8h_source.html#l00527">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_proc_t::is_lambda</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00035">IS_METHOD_PROC_NODE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_block_struct::iseq</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01704">rb_method_get_iseq()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">RUBY_VM_NORMAL_ISEQ_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00161">rb_method_entry_make()</a>.</p> </div> </div> <a id="a28522a8ef58e71c41be7e10a3e7a8fe3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28522a8ef58e71c41be7e10a3e7a8fe3">◆ </a></span>ruby_insn_make_insn_table()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* ruby_insn_make_insn_table </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </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