Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d7
/
dc8
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d7/dc8/iseq_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: 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">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#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="../../d4/dfc/structiseq__line__info__entry.html">iseq_line_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#a92be74fce09c828c57a7007d1b4a406ea96dce1eab92f66763f6e590564b711f8">DEFINED_NIL</a> = 1, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea5a1b539637a83cbfc7e2efcd14d57afb">DEFINED_IVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eab4a9662861e08d6309bc7fb629048493">DEFINED_LVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea394766cdf6a7ac7613ef7f195f312648">DEFINED_GVAR</a>, <br />   <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eaf18ae2b53145b17e1822de15e9d1564e">DEFINED_CVAR</a>, <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>, <br />   <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eaef87cf131052b981524bd1ac7d62e2d1">DEFINED_ZSUPER</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ead97dfbf22461f96748bfdfa5e5d95277">DEFINED_SELF</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ead853e4c744859915ff855af46a06eb5c">DEFINED_TRUE</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea83105a9a6fabc2cff60a707ec949cce3">DEFINED_FALSE</a>, <br />   <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea707b223a06139f718d640238531beae4">DEFINED_ASGN</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ead5ec7bf2fd90d490a6c657d8c155fc36">DEFINED_EXPR</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406eac75565e0d718a94d00a3f0c6ac031c3b">DEFINED_IVAR2</a>, <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406ea7344d009adb71d96984237e4ae7fff69">DEFINED_REF</a>, <br />   <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:a6881d1fe8c46ad3113d7071b41e21d5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a> <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#a6881d1fe8c46ad3113d7071b41e21d5f">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:a6881d1fe8c46ad3113d7071b41e21d5f"><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> args, <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:a0aa2dff8822f354132e5bd40f7d532cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#a0aa2dff8822f354132e5bd40f7d532cf">rb_iseq_add_mark_object</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> obj)</td></tr> <tr class="separator:a0aa2dff8822f354132e5bd40f7d532cf"><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:a284b017cc2fd7ca5fa76e0e61e2c30da"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#a284b017cc2fd7ca5fa76e0e61e2c30da">rb_iseq_line_no</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, size_t pos)</td></tr> <tr class="separator:a284b017cc2fd7ca5fa76e0e61e2c30da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34075d9026ad9832b1aa73e209712e5c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/iseq_8h.html#a34075d9026ad9832b1aa73e209712e5c">rb_iseq_line_trace_each</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval, int(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(int line, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> *events_ptr, void *d), void *data)</td></tr> <tr class="separator:a34075d9026ad9832b1aa73e209712e5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a714f796aec097516b8064fc7efa000bc"><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#a714f796aec097516b8064fc7efa000bc">rb_iseq_line_trace_all</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a714f796aec097516b8064fc7efa000bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf541f83de84bbaa4b97ef80b29b51fd"><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#aaf541f83de84bbaa4b97ef80b29b51fd">rb_iseq_line_trace_specify</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> pos, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> set)</td></tr> <tr class="separator:aaf541f83de84bbaa4b97ef80b29b51fd"><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> <tr class="memitem:a817ad6111dfe1eb69c18722463ab4957"><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#a817ad6111dfe1eb69c18722463ab4957">rb_iseq_defined_string</a> (enum <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406e">defined_type</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)</td></tr> <tr class="separator:a817ad6111dfe1eb69c18722463ab4957"><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#l00132">132</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#l03253">iseq_compile_each()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00174">lep_svar_get()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00197">lep_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#l00071">71</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#l00255">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="a92be74fce09c828c57a7007d1b4a406ea96dce1eab92f66763f6e590564b711f8"></a>DEFINED_NIL </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ea5a1b539637a83cbfc7e2efcd14d57afb"></a>DEFINED_IVAR </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406eab4a9662861e08d6309bc7fb629048493"></a>DEFINED_LVAR </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="a92be74fce09c828c57a7007d1b4a406eaef87cf131052b981524bd1ac7d62e2d1"></a>DEFINED_ZSUPER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ead97dfbf22461f96748bfdfa5e5d95277"></a>DEFINED_SELF </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ead853e4c744859915ff855af46a06eb5c"></a>DEFINED_TRUE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ea83105a9a6fabc2cff60a707ec949cce3"></a>DEFINED_FALSE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ea707b223a06139f718d640238531beae4"></a>DEFINED_ASGN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92be74fce09c828c57a7007d1b4a406ead5ec7bf2fd90d490a6c657d8c155fc36"></a>DEFINED_EXPR </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="a92be74fce09c828c57a7007d1b4a406ea7344d009adb71d96984237e4ae7fff69"></a>DEFINED_REF </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#l00110">110</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="a0aa2dff8822f354132e5bd40f7d532cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0aa2dff8822f354132e5bd40f7d532cf">◆ </a></span>rb_iseq_add_mark_object()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_iseq_add_mark_object </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>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00245">245</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="../../d8/d32/vm__core_8h_source.html#l00228">rb_iseq_struct::mark_ary</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01221">RB_OBJ_WRITE</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00609">RBASIC_CLEAR_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00414">iseq_add_mark_object()</a>.</p> </div> </div> <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#l05896">5896</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#l01341">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00277">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00279">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00280">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00276">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00275">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00281">rb_iseq_struct::arg_size</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00274">rb_iseq_struct::argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05890">CHECK_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">CHECK_INTEGER()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05892">CHECK_SYMBOL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05676">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00239">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00236">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00884">RARRAY_LENINT</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05629">register_label()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00477">iseq_load()</a>.</p> </div> </div> <a id="a6881d1fe8c46ad3113d7071b41e21d5f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6881d1fe8c46ad3113d7071b41e21d5f">◆ </a></span>rb_iseq_compile_node()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a> <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#l00459">459</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#l00247">ADD_CATCH_ENTRY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00195">ADD_INSN2</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00235">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00221">ADD_TRACE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00259">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00067">ensure_range::end</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00088">iseq_compile_data::end_label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00287">ERROR_ARGS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00201">rb_iseq_location_struct::first_lineno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00193">GetISeqPtr</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01111">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01360">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">iseq_setup()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00098">iseq_compile_data::last_line</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00165">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00225">NODE_IFUNC</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#l00327">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00145">rb_compile_error()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01726">RUBY_EVENT_B_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01727">RUBY_EVENT_B_RETURN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01718">RUBY_EVENT_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01716">RUBY_EVENT_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01717">RUBY_EVENT_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01719">RUBY_EVENT_RETURN</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00087">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#l00450">validate_labels()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00437">rb_iseq_new_with_bopt_and_opt()</a>.</p> </div> </div> <a id="a817ad6111dfe1eb69c18722463ab4957"></a> <h2 class="memtitle"><span class="permalink"><a href="#a817ad6111dfe1eb69c18722463ab4957">◆ </a></span>rb_iseq_defined_string()</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_defined_string </td> <td>(</td> <td class="paramtype">enum <a class="el" href="../../d7/dc8/iseq_8h.html#a92be74fce09c828c57a7007d1b4a406e">defined_type</a> </td> <td class="paramname"><em>type</em></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#l02040">2040</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="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00560">rb_str_new_cstr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06194">ruby_xcalloc()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02852">defined_expr()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>.</p> </div> </div> <a id="a284b017cc2fd7ca5fa76e0e61e2c30da"></a> <h2 class="memtitle"><span class="permalink"><a href="#a284b017cc2fd7ca5fa76e0e61e2c30da">◆ </a></span>rb_iseq_line_no()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int rb_iseq_line_no </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">size_t </td> <td class="paramname"><em>pos</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#l01135">1135</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#l01123">find_line_no()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00027">calc_lineno()</a>.</p> </div> </div> <a id="a714f796aec097516b8064fc7efa000bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a714f796aec097516b8064fc7efa000bc">◆ </a></span>rb_iseq_line_trace_all()</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_line_trace_all </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em></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#l02187">2187</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#l02174">collect_trace()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02140">rb_iseq_line_trace_each()</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l02278">Init_ISeq()</a>.</p> </div> </div> <a id="a34075d9026ad9832b1aa73e209712e5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34075d9026ad9832b1aa73e209712e5c">◆ </a></span>rb_iseq_line_trace_each()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_line_trace_each </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(*)(int line, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> *events_ptr, void *d) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</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#l02140">2140</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="../../d7/dc8/iseq_8h_source.html#l00067">iseq_catch_table_entry::cont</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01123">find_line_no()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00193">GetISeqPtr</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00770">if()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01715">RUBY_EVENT_LINE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01733">RUBY_EVENT_SPECIFIED_LINE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l02187">rb_iseq_line_trace_all()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l02234">rb_iseq_line_trace_specify()</a>.</p> </div> </div> <a id="aaf541f83de84bbaa4b97ef80b29b51fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf541f83de84bbaa4b97ef80b29b51fd">◆ </a></span>rb_iseq_line_trace_specify()</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_line_trace_specify </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</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>pos</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>set</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#l02234">2234</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#l02201">line_trace_specify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02195">set_specifc_data::pos</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02197">set_specifc_data::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02140">rb_iseq_line_trace_each()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l02196">set_specifc_data::set</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l02278">Init_ISeq()</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#l00583">583</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#l00477">iseq_load()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00027">rb_cISeq</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05676">iseq_build_from_ary_exception()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05728">iseq_build_load_iseq()</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#l01954">1954</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="../../de/de6/ruby_2ruby_8h_source.html#l01436">CONST_ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</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#l00427">Qnil</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00090">rb_ary_new2</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l02206">rb_method_parameters()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00974">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#l00561">561</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#l01341">ALLOC_N</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00227">rb_iseq_struct::iseq_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, and <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00118">rb_vm_get_insns_address_table()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">iseq_setup()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l02081">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#l02147">2147</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#l02125">method_get_def()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l02134">method_get_iseq()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01522">iseq_s_of()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02206">rb_method_parameters()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00894">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#l00894">894</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#l00701">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00697">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00707">rb_proc_t::is_lambda</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00040">IS_METHOD_PROC_NODE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00466">rb_block_struct::iseq</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02147">rb_method_get_iseq()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00835">RUBY_VM_NORMAL_ISEQ_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>.</p> </div> </div> <a id="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>