📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 09:46:57
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d8
/
d13
📍 /opt/alt/ruby21/share/doc/ruby/capi/html/d8/d13
🔄 Refresh
✏️
Editing: strscan_8c.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: ext/strscan/strscan.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_6bf9892f6f4cd557c6fe3fa87205871b.html">strscan</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">strscan.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/db6/re_8h_source.html">ruby/re.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> <code>#include "<a class="el" href="../../d6/d87/regint_8h_source.html">regint.h</a>"</code><br /> </div> <p><a href="../../d8/d13/strscan_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</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:a1a0aeb460dbcc081ca0965ad6cba9e8f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a1a0aeb460dbcc081ca0965ad6cba9e8f">STRSCAN_VERSION</a>   "0.7.0"</td></tr> <tr class="separator:a1a0aeb460dbcc081ca0965ad6cba9e8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32b80b5e30b8b797feb825b01e007849"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a32b80b5e30b8b797feb825b01e007849">FLAG_MATCHED</a>   (1 << 0)</td></tr> <tr class="separator:a32b80b5e30b8b797feb825b01e007849"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ee6c149d24ca8ef717fb56ecc92608b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a5ee6c149d24ca8ef717fb56ecc92608b">MATCHED_P</a>(s)   ((s)->flags & <a class="el" href="../../d8/d13/strscan_8c.html#a32b80b5e30b8b797feb825b01e007849">FLAG_MATCHED</a>)</td></tr> <tr class="separator:a5ee6c149d24ca8ef717fb56ecc92608b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec418bded25a0f77bd44b6048c8b4151"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#aec418bded25a0f77bd44b6048c8b4151">MATCHED</a>(s)   (s)->flags |= <a class="el" href="../../d8/d13/strscan_8c.html#a32b80b5e30b8b797feb825b01e007849">FLAG_MATCHED</a></td></tr> <tr class="separator:aec418bded25a0f77bd44b6048c8b4151"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a368a7ad71c6fd7a7f491013e163fab7c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a368a7ad71c6fd7a7f491013e163fab7c">CLEAR_MATCH_STATUS</a>(s)   (s)->flags &= ~<a class="el" href="../../d8/d13/strscan_8c.html#a32b80b5e30b8b797feb825b01e007849">FLAG_MATCHED</a></td></tr> <tr class="separator:a368a7ad71c6fd7a7f491013e163fab7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09c8f2542878b3f8979bd6c5215d5b36"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a09c8f2542878b3f8979bd6c5215d5b36">S_PBEG</a>(s)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3f0e4e2b6d073369cc1c2ddde00b13bb">RSTRING_PTR</a>((s)->str))</td></tr> <tr class="separator:a09c8f2542878b3f8979bd6c5215d5b36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a02fc5056b3f16b546f726ec70fffd1b7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a02fc5056b3f16b546f726ec70fffd1b7">S_LEN</a>(s)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d1c6e4431397f8bd285073af0d98d77">RSTRING_LEN</a>((s)->str))</td></tr> <tr class="separator:a02fc5056b3f16b546f726ec70fffd1b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a33ed768a2a0e499ae21bbf72dfba090b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a33ed768a2a0e499ae21bbf72dfba090b">S_PEND</a>(s)   (<a class="el" href="../../d8/d13/strscan_8c.html#a09c8f2542878b3f8979bd6c5215d5b36">S_PBEG</a>(s) + <a class="el" href="../../d8/d13/strscan_8c.html#a02fc5056b3f16b546f726ec70fffd1b7">S_LEN</a>(s))</td></tr> <tr class="separator:a33ed768a2a0e499ae21bbf72dfba090b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56448301aa6ad3d3d0fa117f21a60aad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a56448301aa6ad3d3d0fa117f21a60aad">CURPTR</a>(s)   (<a class="el" href="../../d8/d13/strscan_8c.html#a09c8f2542878b3f8979bd6c5215d5b36">S_PBEG</a>(s) + (s)->curr)</td></tr> <tr class="separator:a56448301aa6ad3d3d0fa117f21a60aad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f25189e94e9c95e217c240657636cce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a1f25189e94e9c95e217c240657636cce">S_RESTLEN</a>(s)   (<a class="el" href="../../d8/d13/strscan_8c.html#a02fc5056b3f16b546f726ec70fffd1b7">S_LEN</a>(s) - (s)->curr)</td></tr> <tr class="separator:a1f25189e94e9c95e217c240657636cce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85951137776ce2525500a38a8a75de4f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a85951137776ce2525500a38a8a75de4f">EOS_P</a>(s)   ((s)->curr >= <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d1c6e4431397f8bd285073af0d98d77">RSTRING_LEN</a>(p->str))</td></tr> <tr class="separator:a85951137776ce2525500a38a8a75de4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b7d8cce9135caa025b8e96e1bf4f792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a5b7d8cce9135caa025b8e96e1bf4f792">GET_SCANNER</a>(obj, var)</td></tr> <tr class="separator:a5b7d8cce9135caa025b8e96e1bf4f792"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9073cf5ca6082924419afb6fa77d1b61"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a9073cf5ca6082924419afb6fa77d1b61">INSPECT_LENGTH</a>   5</td></tr> <tr class="separator:a9073cf5ca6082924419afb6fa77d1b61"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeca034f67218340ecb2261a22c2f3dcd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#aeca034f67218340ecb2261a22c2f3dcd">BUFSIZE</a>   256</td></tr> <tr class="separator:aeca034f67218340ecb2261a22c2f3dcd"><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:aa4803641d8573c74702ee4d1e4264b96"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a66c75546a4c48ea4dbe8ebffc9823292">infect</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#aa4803641d8573c74702ee4d1e4264b96">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p))</td></tr> <tr class="separator:aa4803641d8573c74702ee4d1e4264b96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00d8e4392fe19f787f0ccb4f7d79d772"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#ac474049b3d5517f8653f23e00d992992">extract_range</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a00d8e4392fe19f787f0ccb4f7d79d772">_</a> ((struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p, long beg_i, long end_i))</td></tr> <tr class="separator:a00d8e4392fe19f787f0ccb4f7d79d772"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac77e724838e57d7670a663d294b47b68"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a112bff3e25d0136e470902f80f261091">extract_beg_len</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ac77e724838e57d7670a663d294b47b68">_</a> ((struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p, long beg_i, long len))</td></tr> <tr class="separator:ac77e724838e57d7670a663d294b47b68"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a08390336c1212d1e1562c7dd8f2fc4"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *<a class="el" href="../../d8/d13/strscan_8c.html#ab08ada187401ecb0a5f0cb7c8e19aa5f">check_strscan</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a9a08390336c1212d1e1562c7dd8f2fc4">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj))</td></tr> <tr class="separator:a9a08390336c1212d1e1562c7dd8f2fc4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb340bbb039326fe577a3e44659b461e"><td class="memItemLeft" align="right" valign="top">static void <a class="el" href="../../d8/d13/strscan_8c.html#ad18d7c4e355fc6f4dd14f805c17787bc">strscan_mark</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#acb340bbb039326fe577a3e44659b461e">_</a> ((void *p))</td></tr> <tr class="separator:acb340bbb039326fe577a3e44659b461e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adeee7352f50abb3674bbad3690ee3eab"><td class="memItemLeft" align="right" valign="top">static size_t <a class="el" href="../../d8/d13/strscan_8c.html#ae68769aea998658bcc2f66598047a52b">strscan_memsize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#adeee7352f50abb3674bbad3690ee3eab">_</a> ((<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *p))</td></tr> <tr class="separator:adeee7352f50abb3674bbad3690ee3eab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6303f69e93deb1becdd237c7b69eb81"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a128b16bd939bf451a3dc306f3252993e">strscan_s_allocate</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ad6303f69e93deb1becdd237c7b69eb81">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass))</td></tr> <tr class="separator:ad6303f69e93deb1becdd237c7b69eb81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a703a4befd29df6a57bf2c74e82486f2c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a7ebe83fc5c5da36bddd7d232dfe8b4a6">strscan_initialize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a703a4befd29df6a57bf2c74e82486f2c">_</a> ((int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self))</td></tr> <tr class="separator:a703a4befd29df6a57bf2c74e82486f2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82f1cb6f72594139bc839d0e35ad35e0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a04ab0273615b8d2fa2a6be01db0b3485">strscan_init_copy</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a82f1cb6f72594139bc839d0e35ad35e0">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vself, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vorig))</td></tr> <tr class="separator:a82f1cb6f72594139bc839d0e35ad35e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0de46b7221b88486bc6ed4db520cda0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a0b9221cc11f100b529023114ed183a5d">strscan_s_mustc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ae0de46b7221b88486bc6ed4db520cda0">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self))</td></tr> <tr class="separator:ae0de46b7221b88486bc6ed4db520cda0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21a4be7e229f61c821b0622e69cec804"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a3d61ce6b5331d24c4508d33f2ffa2f0a">strscan_set_string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a21a4be7e229f61c821b0622e69cec804">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str))</td></tr> <tr class="separator:a21a4be7e229f61c821b0622e69cec804"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90da430a6ed514a90503872030e03ceb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a2fa95579409a0189c2f16dade4cfe467">strscan_set_pos</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a90da430a6ed514a90503872030e03ceb">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> pos))</td></tr> <tr class="separator:a90da430a6ed514a90503872030e03ceb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93c00f64857582f9d4191614dd7629dd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a34825d0b6d5641737190928e35f126fb">strscan_do_scan</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a93c00f64857582f9d4191614dd7629dd">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> regex, int succptr, int getstr, int headonly))</td></tr> <tr class="separator:a93c00f64857582f9d4191614dd7629dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1c4b7db14f69a1230b5bc58d1d05643"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a48df06f138737200dd2470b81a5b5cad">strscan_scan</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ad1c4b7db14f69a1230b5bc58d1d05643">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re))</td></tr> <tr class="separator:ad1c4b7db14f69a1230b5bc58d1d05643"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ed322e7144a4177d098395ef337e0bb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a39cc345b749a7252550ab1adc4311193">strscan_scan_full</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a5ed322e7144a4177d098395ef337e0bb">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> succp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> getp))</td></tr> <tr class="separator:a5ed322e7144a4177d098395ef337e0bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a572bda362812961197fe072438ae6dfd"><td class="memItemLeft" align="right" valign="top">static void <a class="el" href="../../d8/d13/strscan_8c.html#a3c23e6bf6185f0f6f18443439bff0f4c">adjust_registers_to_matched</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a572bda362812961197fe072438ae6dfd">_</a> ((struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p))</td></tr> <tr class="separator:a572bda362812961197fe072438ae6dfd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5b13a11ad884bc4cafbb05fc8aa8721"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#af725762d8fa65ab30ca0b8fcdf6195cf">strscan_peek</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#af5b13a11ad884bc4cafbb05fc8aa8721">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> len))</td></tr> <tr class="separator:af5b13a11ad884bc4cafbb05fc8aa8721"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a100f2a702bf98d3249cc09a5f4b2b081"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a853127dcfad9d0d3862e8ecb15683168">strscan_aref</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a100f2a702bf98d3249cc09a5f4b2b081">_</a> ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> idx))</td></tr> <tr class="separator:a100f2a702bf98d3249cc09a5f4b2b081"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a66c75546a4c48ea4dbe8ebffc9823292"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a66c75546a4c48ea4dbe8ebffc9823292">infect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p)</td></tr> <tr class="separator:a66c75546a4c48ea4dbe8ebffc9823292"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59ea03d2882024ccd406c3f61e6908e6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a59ea03d2882024ccd406c3f61e6908e6">str_new</a> (struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *ptr, long len)</td></tr> <tr class="separator:a59ea03d2882024ccd406c3f61e6908e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac474049b3d5517f8653f23e00d992992"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ac474049b3d5517f8653f23e00d992992">extract_range</a> (struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p, long beg_i, long end_i)</td></tr> <tr class="separator:ac474049b3d5517f8653f23e00d992992"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a112bff3e25d0136e470902f80f261091"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a112bff3e25d0136e470902f80f261091">extract_beg_len</a> (struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p, long beg_i, long len)</td></tr> <tr class="separator:a112bff3e25d0136e470902f80f261091"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad18d7c4e355fc6f4dd14f805c17787bc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ad18d7c4e355fc6f4dd14f805c17787bc">strscan_mark</a> (void *ptr)</td></tr> <tr class="separator:ad18d7c4e355fc6f4dd14f805c17787bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae48c5a76b19003f780a7fb41477b861f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ae48c5a76b19003f780a7fb41477b861f">strscan_free</a> (void *ptr)</td></tr> <tr class="separator:ae48c5a76b19003f780a7fb41477b861f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae68769aea998658bcc2f66598047a52b"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ae68769aea998658bcc2f66598047a52b">strscan_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:ae68769aea998658bcc2f66598047a52b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a128b16bd939bf451a3dc306f3252993e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a128b16bd939bf451a3dc306f3252993e">strscan_s_allocate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a128b16bd939bf451a3dc306f3252993e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ebe83fc5c5da36bddd7d232dfe8b4a6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a7ebe83fc5c5da36bddd7d232dfe8b4a6">strscan_initialize</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a7ebe83fc5c5da36bddd7d232dfe8b4a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab08ada187401ecb0a5f0cb7c8e19aa5f"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ab08ada187401ecb0a5f0cb7c8e19aa5f">check_strscan</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ab08ada187401ecb0a5f0cb7c8e19aa5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a04ab0273615b8d2fa2a6be01db0b3485"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a04ab0273615b8d2fa2a6be01db0b3485">strscan_init_copy</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vself, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vorig)</td></tr> <tr class="separator:a04ab0273615b8d2fa2a6be01db0b3485"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b9221cc11f100b529023114ed183a5d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a0b9221cc11f100b529023114ed183a5d">strscan_s_mustc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a0b9221cc11f100b529023114ed183a5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a371f50ca8b178cc17db3e37af5ead084"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a371f50ca8b178cc17db3e37af5ead084">strscan_reset</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a371f50ca8b178cc17db3e37af5ead084"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab63cc3e39f36fb4e2809a12e1389e60d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ab63cc3e39f36fb4e2809a12e1389e60d">strscan_terminate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ab63cc3e39f36fb4e2809a12e1389e60d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6372ed0600598eb6c70d52651ee0fb9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ab6372ed0600598eb6c70d52651ee0fb9">strscan_clear</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ab6372ed0600598eb6c70d52651ee0fb9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ee0dd157ea6f2b846a9d173a8c06912"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a9ee0dd157ea6f2b846a9d173a8c06912">strscan_get_string</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a9ee0dd157ea6f2b846a9d173a8c06912"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d61ce6b5331d24c4508d33f2ffa2f0a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a3d61ce6b5331d24c4508d33f2ffa2f0a">strscan_set_string</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str)</td></tr> <tr class="separator:a3d61ce6b5331d24c4508d33f2ffa2f0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad13d44cefb8cc40d692827248b6636c7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ad13d44cefb8cc40d692827248b6636c7">strscan_concat</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str)</td></tr> <tr class="separator:ad13d44cefb8cc40d692827248b6636c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a467f89f30295efc68dad9fb07f5367"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a8a467f89f30295efc68dad9fb07f5367">strscan_get_pos</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a8a467f89f30295efc68dad9fb07f5367"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e5ab2d2019c4b1d59532e29bd02bd6c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a3e5ab2d2019c4b1d59532e29bd02bd6c">strscan_get_charpos</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a3e5ab2d2019c4b1d59532e29bd02bd6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fa95579409a0189c2f16dade4cfe467"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a2fa95579409a0189c2f16dade4cfe467">strscan_set_pos</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> v)</td></tr> <tr class="separator:a2fa95579409a0189c2f16dade4cfe467"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34825d0b6d5641737190928e35f126fb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a34825d0b6d5641737190928e35f126fb">strscan_do_scan</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> regex, int succptr, int getstr, int headonly)</td></tr> <tr class="separator:a34825d0b6d5641737190928e35f126fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48df06f138737200dd2470b81a5b5cad"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a48df06f138737200dd2470b81a5b5cad">strscan_scan</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re)</td></tr> <tr class="separator:a48df06f138737200dd2470b81a5b5cad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a82c4a7a02a723cfb89b89e6a154ede"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a3a82c4a7a02a723cfb89b89e6a154ede">strscan_match_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re)</td></tr> <tr class="separator:a3a82c4a7a02a723cfb89b89e6a154ede"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcc558304b19788b7bd5e592fb314cc2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#adcc558304b19788b7bd5e592fb314cc2">strscan_skip</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re)</td></tr> <tr class="separator:adcc558304b19788b7bd5e592fb314cc2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adaca9ea2ed4cc0fac53b082f9618fc05"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#adaca9ea2ed4cc0fac53b082f9618fc05">strscan_check</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re)</td></tr> <tr class="separator:adaca9ea2ed4cc0fac53b082f9618fc05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39cc345b749a7252550ab1adc4311193"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a39cc345b749a7252550ab1adc4311193">strscan_scan_full</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)</td></tr> <tr class="separator:a39cc345b749a7252550ab1adc4311193"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03c7fdf2a8b3cda766583d2ce98ddbcb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a03c7fdf2a8b3cda766583d2ce98ddbcb">strscan_scan_until</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re)</td></tr> <tr class="separator:a03c7fdf2a8b3cda766583d2ce98ddbcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c9a00834c17fc5121f96e2dd255da39"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a2c9a00834c17fc5121f96e2dd255da39">strscan_exist_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re)</td></tr> <tr class="separator:a2c9a00834c17fc5121f96e2dd255da39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a431b82e4dd937d6318b30a5c86203cc1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a431b82e4dd937d6318b30a5c86203cc1">strscan_skip_until</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re)</td></tr> <tr class="separator:a431b82e4dd937d6318b30a5c86203cc1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a700b412ab39f5a7b6eb277da231cc8b0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a700b412ab39f5a7b6eb277da231cc8b0">strscan_check_until</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re)</td></tr> <tr class="separator:a700b412ab39f5a7b6eb277da231cc8b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1708a80f3209985c98b02b497396b3e0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a1708a80f3209985c98b02b497396b3e0">strscan_search_full</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)</td></tr> <tr class="separator:a1708a80f3209985c98b02b497396b3e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c23e6bf6185f0f6f18443439bff0f4c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a3c23e6bf6185f0f6f18443439bff0f4c">adjust_registers_to_matched</a> (struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p)</td></tr> <tr class="separator:a3c23e6bf6185f0f6f18443439bff0f4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f5d2d6a711263b588cebc99484c2d70"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a6f5d2d6a711263b588cebc99484c2d70">strscan_getch</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a6f5d2d6a711263b588cebc99484c2d70"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a788948b1df64710d6b3ddc637e3ac0c6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a788948b1df64710d6b3ddc637e3ac0c6">strscan_get_byte</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a788948b1df64710d6b3ddc637e3ac0c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0da4a8cb5b70a6221862a0bb58cdbed"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#aa0da4a8cb5b70a6221862a0bb58cdbed">strscan_getbyte</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aa0da4a8cb5b70a6221862a0bb58cdbed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af725762d8fa65ab30ca0b8fcdf6195cf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#af725762d8fa65ab30ca0b8fcdf6195cf">strscan_peek</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vlen)</td></tr> <tr class="separator:af725762d8fa65ab30ca0b8fcdf6195cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a764fdc8f351ef5764c40a70deb3e9a8b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a764fdc8f351ef5764c40a70deb3e9a8b">strscan_peep</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vlen)</td></tr> <tr class="separator:a764fdc8f351ef5764c40a70deb3e9a8b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b4885af7b6cf7fe86f355a7d08ed294"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a0b4885af7b6cf7fe86f355a7d08ed294">strscan_unscan</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a0b4885af7b6cf7fe86f355a7d08ed294"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69264de5c37f17a6c8241bc87eadc1d9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a69264de5c37f17a6c8241bc87eadc1d9">strscan_bol_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a69264de5c37f17a6c8241bc87eadc1d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad70ff30be4aed062ef96ed46667c2226"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ad70ff30be4aed062ef96ed46667c2226">strscan_eos_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ad70ff30be4aed062ef96ed46667c2226"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34d2615c63ecc0ed04ad5b3fbac00420"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a34d2615c63ecc0ed04ad5b3fbac00420">strscan_empty_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a34d2615c63ecc0ed04ad5b3fbac00420"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77d6efbc875963c5fd59239e272fc308"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a77d6efbc875963c5fd59239e272fc308">strscan_rest_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a77d6efbc875963c5fd59239e272fc308"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c0019a02db420e39c8dbfd927802777"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a5c0019a02db420e39c8dbfd927802777">strscan_matched_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a5c0019a02db420e39c8dbfd927802777"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8886c1bc84b01caa733f6c4ab2927567"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a8886c1bc84b01caa733f6c4ab2927567">strscan_matched</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a8886c1bc84b01caa733f6c4ab2927567"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af16f5464b88fea88c3188c306fe69704"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#af16f5464b88fea88c3188c306fe69704">strscan_matched_size</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:af16f5464b88fea88c3188c306fe69704"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9bb1ead93663175002e2724858ac84e8"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a9bb1ead93663175002e2724858ac84e8">name_to_backref_number</a> (struct <a class="el" href="../../d6/d14/structre__registers.html">re_registers</a> *regs, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> regexp, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *name_end)</td></tr> <tr class="separator:a9bb1ead93663175002e2724858ac84e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a853127dcfad9d0d3862e8ecb15683168"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a853127dcfad9d0d3862e8ecb15683168">strscan_aref</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> idx)</td></tr> <tr class="separator:a853127dcfad9d0d3862e8ecb15683168"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d828464c9ca78a1ce1ccdff380a238a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a6d828464c9ca78a1ce1ccdff380a238a">strscan_pre_match</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a6d828464c9ca78a1ce1ccdff380a238a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80a579415d9fab0be8d843f9a0e0611a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a80a579415d9fab0be8d843f9a0e0611a">strscan_post_match</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a80a579415d9fab0be8d843f9a0e0611a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86aa7bad1d62f4abd4fb11e92ac86935"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a86aa7bad1d62f4abd4fb11e92ac86935">strscan_rest</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a86aa7bad1d62f4abd4fb11e92ac86935"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac032046cf8c0834d6cd819644cc9b0ac"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ac032046cf8c0834d6cd819644cc9b0ac">strscan_rest_size</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ac032046cf8c0834d6cd819644cc9b0ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3acd26035ddd2c061ea075d39a25843"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#ac3acd26035ddd2c061ea075d39a25843">strscan_restsize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ac3acd26035ddd2c061ea075d39a25843"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c3996e0243e216beade1555d45f1ec5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a3c3996e0243e216beade1555d45f1ec5">strscan_inspect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a3c3996e0243e216beade1555d45f1ec5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1661b61ac6704e986726ba0ee4e42f7d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a1661b61ac6704e986726ba0ee4e42f7d">inspect1</a> (struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p)</td></tr> <tr class="separator:a1661b61ac6704e986726ba0ee4e42f7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8bbd300567a8d11d4b650df7aa3688c4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a8bbd300567a8d11d4b650df7aa3688c4">inspect2</a> (struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p)</td></tr> <tr class="separator:a8bbd300567a8d11d4b650df7aa3688c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a276f044fc28044e9fd4f4005c41b3d3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a276f044fc28044e9fd4f4005c41b3d3b">Init_strscan</a> ()</td></tr> <tr class="separator:a276f044fc28044e9fd4f4005c41b3d3b"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a32cd45c2a630518ffbbc408d90a11ae9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a32cd45c2a630518ffbbc408d90a11ae9">StringScanner</a></td></tr> <tr class="separator:a32cd45c2a630518ffbbc408d90a11ae9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a522c8ba6cec75da73353ed0cfe2d8e2f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a522c8ba6cec75da73353ed0cfe2d8e2f">ScanError</a></td></tr> <tr class="separator:a522c8ba6cec75da73353ed0cfe2d8e2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c6e5062aed50c63f045e277d6658358"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#a6c6e5062aed50c63f045e277d6658358">id_byteslice</a></td></tr> <tr class="separator:a6c6e5062aed50c63f045e277d6658358"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af275aa8c5221ee47fc0f4173d43e5158"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d13/strscan_8c.html#af275aa8c5221ee47fc0f4173d43e5158">strscanner_type</a></td></tr> <tr class="separator:af275aa8c5221ee47fc0f4173d43e5158"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aeca034f67218340ecb2261a22c2f3dcd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeca034f67218340ecb2261a22c2f3dcd">◆ </a></span>BUFSIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BUFSIZE   256</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01141">1141</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> </div> </div> <a id="a368a7ad71c6fd7a7f491013e163fab7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a368a7ad71c6fd7a7f491013e163fab7c">◆ </a></span>CLEAR_MATCH_STATUS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CLEAR_MATCH_STATUS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   (s)->flags &= ~<a class="el" href="../../d8/d13/strscan_8c.html#a32b80b5e30b8b797feb825b01e007849">FLAG_MATCHED</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">48</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">strscan_get_byte()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00280">strscan_reset()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00198">strscan_s_allocate()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00338">strscan_set_string()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00298">strscan_terminate()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00841">strscan_unscan()</a>.</p> </div> </div> <a id="a56448301aa6ad3d3d0fa117f21a60aad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56448301aa6ad3d3d0fa117f21a60aad">◆ </a></span>CURPTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CURPTR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   (<a class="el" href="../../d8/d13/strscan_8c.html#a09c8f2542878b3f8979bd6c5215d5b36">S_PBEG</a>(s) + (s)->curr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00053">53</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01187">inspect1()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01206">inspect2()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00866">strscan_bol_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>.</p> </div> </div> <a id="a85951137776ce2525500a38a8a75de4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85951137776ce2525500a38a8a75de4f">◆ </a></span>EOS_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EOS_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   ((s)->curr >= <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d1c6e4431397f8bd285073af0d98d77">RSTRING_LEN</a>(p->str))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">56</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01206">inspect2()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00887">strscan_eos_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">strscan_get_byte()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01155">strscan_inspect()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">strscan_peek()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01101">strscan_rest()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00915">strscan_rest_p()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l01116">strscan_rest_size()</a>.</p> </div> </div> <a id="a32b80b5e30b8b797feb825b01e007849"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32b80b5e30b8b797feb825b01e007849">◆ </a></span>FLAG_MATCHED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FLAG_MATCHED   (1 << 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00030">30</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> </div> </div> <a id="a5b7d8cce9135caa025b8e96e1bf4f792"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b7d8cce9135caa025b8e96e1bf4f792">◆ </a></span>GET_SCANNER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_SCANNER</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">var </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> (var) = <a class="code" href="../../d8/d13/strscan_8c.html#ab08ada187401ecb0a5f0cb7c8e19aa5f">check_strscan</a>(obj);\</div><div class="line"> if (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1">NIL_P</a>((var)->str)) <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"uninitialized StringScanner object"</span>);\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01857">error.c:1857</a></div></div> <div class="ttc" id="strscan_8c_html_ab08ada187401ecb0a5f0cb7c8e19aa5f"><div class="ttname"><a href="../../d8/d13/strscan_8c.html#ab08ada187401ecb0a5f0cb7c8e19aa5f">check_strscan</a></div><div class="ttdeci">static struct strscanner * check_strscan(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d13/strscan_8c_source.html#l00231">strscan.c:231</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4832bad8845a35fc50f7a160901854a1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1">NIL_P</a></div><div class="ttdeci">#define NIL_P(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00438">ruby.h:438</a></div></div> <div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00549">error.c:549</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">58</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01025">strscan_aref()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00866">strscan_bol_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00364">strscan_concat()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00887">strscan_eos_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">strscan_get_byte()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00411">strscan_get_charpos()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00389">strscan_get_pos()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00323">strscan_get_string()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00949">strscan_matched()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00933">strscan_matched_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00970">strscan_matched_size()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">strscan_peek()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01087">strscan_post_match()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01068">strscan_pre_match()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00280">strscan_reset()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01101">strscan_rest()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00915">strscan_rest_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01116">strscan_rest_size()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00433">strscan_set_pos()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00298">strscan_terminate()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00841">strscan_unscan()</a>.</p> </div> </div> <a id="a9073cf5ca6082924419afb6fa77d1b61"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9073cf5ca6082924419afb6fa77d1b61">◆ </a></span>INSPECT_LENGTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INSPECT_LENGTH   5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01140">1140</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01187">inspect1()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l01206">inspect2()</a>.</p> </div> </div> <a id="aec418bded25a0f77bd44b6048c8b4151"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec418bded25a0f77bd44b6048c8b4151">◆ </a></span>MATCHED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MATCHED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   (s)->flags |= <a class="el" href="../../d8/d13/strscan_8c.html#a32b80b5e30b8b797feb825b01e007849">FLAG_MATCHED</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00047">47</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">strscan_get_byte()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>.</p> </div> </div> <a id="a5ee6c149d24ca8ef717fb56ecc92608b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ee6c149d24ca8ef717fb56ecc92608b">◆ </a></span>MATCHED_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MATCHED_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   ((s)->flags & <a class="el" href="../../d8/d13/strscan_8c.html#a32b80b5e30b8b797feb825b01e007849">FLAG_MATCHED</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00046">46</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01025">strscan_aref()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00949">strscan_matched()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00933">strscan_matched_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00970">strscan_matched_size()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01087">strscan_post_match()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01068">strscan_pre_match()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00841">strscan_unscan()</a>.</p> </div> </div> <a id="a02fc5056b3f16b546f726ec70fffd1b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a02fc5056b3f16b546f726ec70fffd1b7">◆ </a></span>S_LEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S_LEN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d1c6e4431397f8bd285073af0d98d77">RSTRING_LEN</a>((s)->str))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">51</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00153">extract_beg_len()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01206">inspect2()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01155">strscan_inspect()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">strscan_peek()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01087">strscan_post_match()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01101">strscan_rest()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01116">strscan_rest_size()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00433">strscan_set_pos()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00298">strscan_terminate()</a>.</p> </div> </div> <a id="a09c8f2542878b3f8979bd6c5215d5b36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09c8f2542878b3f8979bd6c5215d5b36">◆ </a></span>S_PBEG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S_PBEG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3f0e4e2b6d073369cc1c2ddde00b13bb">RSTRING_PTR</a>((s)->str))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00050">50</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00153">extract_beg_len()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>.</p> </div> </div> <a id="a33ed768a2a0e499ae21bbf72dfba090b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a33ed768a2a0e499ae21bbf72dfba090b">◆ </a></span>S_PEND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S_PEND</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   (<a class="el" href="../../d8/d13/strscan_8c.html#a09c8f2542878b3f8979bd6c5215d5b36">S_PBEG</a>(s) + <a class="el" href="../../d8/d13/strscan_8c.html#a02fc5056b3f16b546f726ec70fffd1b7">S_LEN</a>(s))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00052">52</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00866">strscan_bol_p()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>.</p> </div> </div> <a id="a1f25189e94e9c95e217c240657636cce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f25189e94e9c95e217c240657636cce">◆ </a></span>S_RESTLEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S_RESTLEN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   (<a class="el" href="../../d8/d13/strscan_8c.html#a02fc5056b3f16b546f726ec70fffd1b7">S_LEN</a>(s) - (s)->curr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00054">54</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> </div> </div> <a id="a1a0aeb460dbcc081ca0965ad6cba9e8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a0aeb460dbcc081ca0965ad6cba9e8f">◆ </a></span>STRSCAN_VERSION</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STRSCAN_VERSION   "0.7.0"</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00016">16</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="aa4803641d8573c74702ee4d1e4264b96"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa4803641d8573c74702ee4d1e4264b96">◆ </a></span>_() <span class="overload">[1/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a66c75546a4c48ea4dbe8ebffc9823292">infect</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a00d8e4392fe19f787f0ccb4f7d79d772"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00d8e4392fe19f787f0ccb4f7d79d772">◆ </a></span>_() <span class="overload">[2/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#ac474049b3d5517f8653f23e00d992992">extract_range</a> _ </td> <td>(</td> <td class="paramtype">(struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p, long beg_i, long end_i) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ac77e724838e57d7670a663d294b47b68"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac77e724838e57d7670a663d294b47b68">◆ </a></span>_() <span class="overload">[3/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a112bff3e25d0136e470902f80f261091">extract_beg_len</a> _ </td> <td>(</td> <td class="paramtype">(struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p, long beg_i, long len) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a9a08390336c1212d1e1562c7dd8f2fc4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9a08390336c1212d1e1562c7dd8f2fc4">◆ </a></span>_() <span class="overload">[4/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a>* <a class="el" href="../../d8/d13/strscan_8c.html#ab08ada187401ecb0a5f0cb7c8e19aa5f">check_strscan</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="acb340bbb039326fe577a3e44659b461e"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb340bbb039326fe577a3e44659b461e">◆ </a></span>_() <span class="overload">[5/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void <a class="el" href="../../d8/d13/strscan_8c.html#ae48c5a76b19003f780a7fb41477b861f">strscan_free</a> _ </td> <td>(</td> <td class="paramtype">(void *p) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="adeee7352f50abb3674bbad3690ee3eab"></a> <h2 class="memtitle"><span class="permalink"><a href="#adeee7352f50abb3674bbad3690ee3eab">◆ </a></span>_() <span class="overload">[6/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t <a class="el" href="../../d8/d13/strscan_8c.html#ae68769aea998658bcc2f66598047a52b">strscan_memsize</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *p) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ad6303f69e93deb1becdd237c7b69eb81"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad6303f69e93deb1becdd237c7b69eb81">◆ </a></span>_() <span class="overload">[7/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a128b16bd939bf451a3dc306f3252993e">strscan_s_allocate</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a703a4befd29df6a57bf2c74e82486f2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a703a4befd29df6a57bf2c74e82486f2c">◆ </a></span>_() <span class="overload">[8/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a7ebe83fc5c5da36bddd7d232dfe8b4a6">strscan_initialize</a> _ </td> <td>(</td> <td class="paramtype">(int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a82f1cb6f72594139bc839d0e35ad35e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82f1cb6f72594139bc839d0e35ad35e0">◆ </a></span>_() <span class="overload">[9/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a04ab0273615b8d2fa2a6be01db0b3485">strscan_init_copy</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vself, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vorig) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ae0de46b7221b88486bc6ed4db520cda0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae0de46b7221b88486bc6ed4db520cda0">◆ </a></span>_() <span class="overload">[10/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a3c3996e0243e216beade1555d45f1ec5">strscan_inspect</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a21a4be7e229f61c821b0622e69cec804"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21a4be7e229f61c821b0622e69cec804">◆ </a></span>_() <span class="overload">[11/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#ad13d44cefb8cc40d692827248b6636c7">strscan_concat</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a90da430a6ed514a90503872030e03ceb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90da430a6ed514a90503872030e03ceb">◆ </a></span>_() <span class="overload">[12/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a2fa95579409a0189c2f16dade4cfe467">strscan_set_pos</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> pos) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a93c00f64857582f9d4191614dd7629dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a93c00f64857582f9d4191614dd7629dd">◆ </a></span>_() <span class="overload">[13/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a34825d0b6d5641737190928e35f126fb">strscan_do_scan</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> regex, int succptr, int getstr, int headonly) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ad1c4b7db14f69a1230b5bc58d1d05643"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1c4b7db14f69a1230b5bc58d1d05643">◆ </a></span>_() <span class="overload">[14/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a700b412ab39f5a7b6eb277da231cc8b0">strscan_check_until</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a5ed322e7144a4177d098395ef337e0bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ed322e7144a4177d098395ef337e0bb">◆ </a></span>_() <span class="overload">[15/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a1708a80f3209985c98b02b497396b3e0">strscan_search_full</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> re, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> succp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> getp) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a572bda362812961197fe072438ae6dfd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a572bda362812961197fe072438ae6dfd">◆ </a></span>_() <span class="overload">[16/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a8bbd300567a8d11d4b650df7aa3688c4">inspect2</a> _ </td> <td>(</td> <td class="paramtype">(struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> *p) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="af5b13a11ad884bc4cafbb05fc8aa8721"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5b13a11ad884bc4cafbb05fc8aa8721">◆ </a></span>_() <span class="overload">[17/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a764fdc8f351ef5764c40a70deb3e9a8b">strscan_peep</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> len) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a100f2a702bf98d3249cc09a5f4b2b081"></a> <h2 class="memtitle"><span class="permalink"><a href="#a100f2a702bf98d3249cc09a5f4b2b081">◆ </a></span>_() <span class="overload">[18/18]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d13/strscan_8c.html#a853127dcfad9d0d3862e8ecb15683168">strscan_aref</a> _ </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> idx) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a3c23e6bf6185f0f6f18443439bff0f4c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c23e6bf6185f0f6f18443439bff0f4c">◆ </a></span>adjust_registers_to_matched()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void adjust_registers_to_matched </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> * </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00702">702</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l00209">onig_region_clear()</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l00279">onig_region_set()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">strscan_get_byte()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>.</p> </div> </div> <a id="ab08ada187401ecb0a5f0cb7c8e19aa5f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab08ada187401ecb0a5f0cb7c8e19aa5f">◆ </a></span>check_strscan()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a>* check_strscan </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00231">231</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00520">rb_check_typeddata()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00191">strscanner_type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00244">strscan_init_copy()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00217">strscan_initialize()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01155">strscan_inspect()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00338">strscan_set_string()</a>.</p> </div> </div> <a id="a112bff3e25d0136e470902f80f261091"></a> <h2 class="memtitle"><span class="permalink"><a href="#a112bff3e25d0136e470902f80f261091">◆ </a></span>extract_beg_len()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> extract_beg_len </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>beg_i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00153">153</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00129">infect()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00050">S_PBEG</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00136">str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">strscan_peek()</a>.</p> </div> </div> <a id="ac474049b3d5517f8653f23e00d992992"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac474049b3d5517f8653f23e00d992992">◆ </a></span>extract_range()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> extract_range </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>beg_i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>end_i</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">144</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00129">infect()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00050">S_PBEG</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00136">str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01025">strscan_aref()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">strscan_get_byte()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00949">strscan_matched()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01087">strscan_post_match()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01068">strscan_pre_match()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l01101">strscan_rest()</a>.</p> </div> </div> <a id="a66c75546a4c48ea4dbe8ebffc9823292"></a> <h2 class="memtitle"><span class="permalink"><a href="#a66c75546a4c48ea4dbe8ebffc9823292">◆ </a></span>infect()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> infect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> * </td> <td class="paramname"><em>p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00129">129</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00153">extract_beg_len()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01155">strscan_inspect()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">strscan_peek()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l01101">strscan_rest()</a>.</p> </div> </div> <a id="a276f044fc28044e9fd4f4005c41b3d3b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a276f044fc28044e9fd4f4005c41b3d3b">◆ </a></span>Init_strscan()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_strscan </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">1331</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00024">id_byteslice</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01255">rb_alias()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02127">rb_const_defined()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01491">rb_define_private_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00546">rb_eStandardError</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01070">rb_obj_freeze()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00023">ScanError</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00022">StringScanner</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01025">strscan_aref()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00866">strscan_bol_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00587">strscan_check()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00681">strscan_check_until()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00313">strscan_clear()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00364">strscan_concat()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00900">strscan_empty_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00887">strscan_eos_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00640">strscan_exist_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">strscan_get_byte()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00411">strscan_get_charpos()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00389">strscan_get_pos()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00323">strscan_get_string()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00784">strscan_getbyte()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">strscan_getch()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00244">strscan_init_copy()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00217">strscan_initialize()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01155">strscan_inspect()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00543">strscan_match_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00949">strscan_matched()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00933">strscan_matched_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00970">strscan_matched_size()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">strscan_peek()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00823">strscan_peep()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01087">strscan_post_match()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01068">strscan_pre_match()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00280">strscan_reset()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01101">strscan_rest()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00915">strscan_rest_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01116">strscan_rest_size()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01134">strscan_restsize()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00198">strscan_s_allocate()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00271">strscan_s_mustc()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00526">strscan_scan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00603">strscan_scan_full()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00621">strscan_scan_until()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00696">strscan_search_full()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00433">strscan_set_pos()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00338">strscan_set_string()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00566">strscan_skip()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00662">strscan_skip_until()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00298">strscan_terminate()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00841">strscan_unscan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00016">STRSCAN_VERSION</a>.</p> </div> </div> <a id="a1661b61ac6704e986726ba0ee4e42f7d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1661b61ac6704e986726ba0ee4e42f7d">◆ </a></span>inspect1()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> inspect1 </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> * </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01187">1187</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00053">CURPTR</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01140">INSPECT_LENGTH</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02139">rb_str_cat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l04902">rb_str_dump()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00560">rb_str_new_cstr()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01155">strscan_inspect()</a>.</p> </div> </div> <a id="a8bbd300567a8d11d4b650df7aa3688c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8bbd300567a8d11d4b650df7aa3688c4">◆ </a></span>inspect2()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> inspect2 </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> * </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01206">1206</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00053">CURPTR</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01140">INSPECT_LENGTH</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l04902">rb_str_dump()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01155">strscan_inspect()</a>.</p> </div> </div> <a id="a9bb1ead93663175002e2724858ac84e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9bb1ead93663175002e2724858ac84e8">◆ </a></span>name_to_backref_number()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int name_to_backref_number </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d6/d14/structre__registers.html">re_registers</a> * </td> <td class="paramname"><em>regs</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>regexp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name_end</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00980">980</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l00870">onig_name_to_backref_number()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00550">rb_eIndexError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01122">RREGEXP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01025">strscan_aref()</a>.</p> </div> </div> <a id="a59ea03d2882024ccd406c3f61e6908e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a59ea03d2882024ccd406c3f61e6908e6">◆ </a></span>str_new()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str_new </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d0/d1e/structstrscanner.html">strscanner</a> * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00136">136</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00916">rb_enc_copy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00153">extract_beg_len()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">strscan_peek()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l01101">strscan_rest()</a>.</p> </div> </div> <a id="a853127dcfad9d0d3862e8ecb15683168"></a> <h2 class="memtitle"><span class="permalink"><a href="#a853127dcfad9d0d3862e8ecb15683168">◆ </a></span>strscan_aref()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_aref </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01025">1025</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00615">re_registers::beg</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00616">re_registers::end</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00046">MATCHED_P</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00980">name_to_backref_number()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00600">NUM2LONG</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00614">re_registers::num_regs</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00043">strscanner::regex</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_SYMBOL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00505">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a69264de5c37f17a6c8241bc87eadc1d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69264de5c37f17a6c8241bc87eadc1d9">◆ </a></span>strscan_bol_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_bol_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00866">866</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00053">CURPTR</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</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#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00052">S_PEND</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="adaca9ea2ed4cc0fac53b082f9618fc05"></a> <h2 class="memtitle"><span class="permalink"><a href="#adaca9ea2ed4cc0fac53b082f9618fc05">◆ </a></span>strscan_check()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_check </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>re</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00587">587</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a700b412ab39f5a7b6eb277da231cc8b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a700b412ab39f5a7b6eb277da231cc8b0">◆ </a></span>strscan_check_until()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_check_until </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>re</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00681">681</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="ab6372ed0600598eb6c70d52651ee0fb9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6372ed0600598eb6c70d52651ee0fb9">◆ </a></span>strscan_clear()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_clear </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00313">313</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00298">strscan_terminate()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="ad13d44cefb8cc40d692827248b6636c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad13d44cefb8cc40d692827248b6636c7">◆ </a></span>strscan_concat()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_concat </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00364">364</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02297">rb_str_append()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a34825d0b6d5641737190928e35f126fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34825d0b6d5641737190928e35f126fb">◆ </a></span>strscan_do_scan()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_do_scan </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>regex</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>succptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>getstr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>headonly</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">448</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">CLEAR_MATCH_STATUS</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00053">CURPTR</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00616">re_registers::end</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00153">extract_beg_len()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00047">MATCHED</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l05587">onig_free()</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l03599">onig_match()</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00352">ONIG_OPTION_NONE</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l03902">onig_search()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01339">rb_reg_prepare_re()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00043">strscanner::regex</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01122">RREGEXP</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00054">S_RESTLEN</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00023">ScanError</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00483">T_REGEXP</a>, and <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00108">UChar</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00587">strscan_check()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00681">strscan_check_until()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00640">strscan_exist_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00543">strscan_match_p()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00526">strscan_scan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00603">strscan_scan_full()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00621">strscan_scan_until()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00696">strscan_search_full()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00566">strscan_skip()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00662">strscan_skip_until()</a>.</p> </div> </div> <a id="a34d2615c63ecc0ed04ad5b3fbac00420"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34d2615c63ecc0ed04ad5b3fbac00420">◆ </a></span>strscan_empty_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_empty_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00900">900</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00887">strscan_eos_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="ad70ff30be4aed062ef96ed46667c2226"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad70ff30be4aed062ef96ed46667c2226">◆ </a></span>strscan_eos_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_eos_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00887">887</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00900">strscan_empty_p()</a>.</p> </div> </div> <a id="a2c9a00834c17fc5121f96e2dd255da39"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c9a00834c17fc5121f96e2dd255da39">◆ </a></span>strscan_exist_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_exist_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>re</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00640">640</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="ae48c5a76b19003f780a7fb41477b861f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae48c5a76b19003f780a7fb41477b861f">◆ </a></span>strscan_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void strscan_free </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00173">173</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d4b/regexec_8c_source.html#l00315">onig_region_free()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06245">ruby_xfree()</a>.</p> </div> </div> <a id="a788948b1df64710d6b3ddc637e3ac0c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a788948b1df64710d6b3ddc637e3ac0c6">◆ </a></span>strscan_get_byte()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_get_byte </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">762</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00702">adjust_registers_to_matched()</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00615">re_registers::beg</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">CLEAR_MATCH_STATUS</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00616">re_registers::end</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00047">MATCHED</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00784">strscan_getbyte()</a>.</p> </div> </div> <a id="a3e5ab2d2019c4b1d59532e29bd02bd6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e5ab2d2019c4b1d59532e29bd02bd6c">◆ </a></span>strscan_get_charpos()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_get_charpos </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00411">411</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00024">id_byteslice</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01298">rb_str_length()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a8a467f89f30295efc68dad9fb07f5367"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a467f89f30295efc68dad9fb07f5367">◆ </a></span>strscan_get_pos()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_get_pos </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00389">389</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a9ee0dd157ea6f2b846a9d173a8c06912"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ee0dd157ea6f2b846a9d173a8c06912">◆ </a></span>strscan_get_string()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_get_string </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00323">323</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="aa0da4a8cb5b70a6221862a0bb58cdbed"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa0da4a8cb5b70a6221862a0bb58cdbed">◆ </a></span>strscan_getbyte()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_getbyte </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00784">784</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00762">strscan_get_byte()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a6f5d2d6a711263b588cebc99484c2d70"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f5d2d6a711263b588cebc99484c2d70">◆ </a></span>strscan_getch()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_getch </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00723">723</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00702">adjust_registers_to_matched()</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00615">re_registers::beg</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">CLEAR_MATCH_STATUS</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00053">CURPTR</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00616">re_registers::end</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00047">MATCHED</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00832">rb_enc_get()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00946">rb_enc_mbclen()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00052">S_PEND</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a04ab0273615b8d2fa2a6be01db0b3485"></a> <h2 class="memtitle"><span class="permalink"><a href="#a04ab0273615b8d2fa2a6be01db0b3485">◆ </a></span>strscan_init_copy()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_init_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>vself</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>vorig</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00244">244</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00231">check_strscan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00029">strscanner::flags</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l00331">onig_region_copy()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a7ebe83fc5c5da36bddd7d232dfe8b4a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ebe83fc5c5da36bddd7d232dfe8b4a6">◆ </a></span>strscan_initialize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_initialize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00217">217</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00231">check_strscan()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a3c3996e0243e216beade1555d45f1ec5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c3996e0243e216beade1555d45f1ec5">◆ </a></span>strscan_inspect()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_inspect </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01155">1155</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00231">check_strscan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00129">infect()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01187">inspect1()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01206">inspect2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00226">rb_obj_class()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="ad18d7c4e355fc6f4dd14f805c17787bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad18d7c4e355fc6f4dd14f805c17787bc">◆ </a></span>strscan_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void strscan_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00166">166</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">rb_gc_mark()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>.</p> </div> </div> <a id="a3a82c4a7a02a723cfb89b89e6a154ede"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a82c4a7a02a723cfb89b89e6a154ede">◆ </a></span>strscan_match_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_match_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>re</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00543">543</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a8886c1bc84b01caa733f6c4ab2927567"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8886c1bc84b01caa733f6c4ab2927567">◆ </a></span>strscan_matched()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_matched </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00949">949</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00615">re_registers::beg</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00616">re_registers::end</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00046">MATCHED_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a5c0019a02db420e39c8dbfd927802777"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c0019a02db420e39c8dbfd927802777">◆ </a></span>strscan_matched_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_matched_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00933">933</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00046">MATCHED_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="af16f5464b88fea88c3188c306fe69704"></a> <h2 class="memtitle"><span class="permalink"><a href="#af16f5464b88fea88c3188c306fe69704">◆ </a></span>strscan_matched_size()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_matched_size </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00970">970</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00615">re_registers::beg</a>, <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00616">re_registers::end</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00046">MATCHED_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="ae68769aea998658bcc2f66598047a52b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae68769aea998658bcc2f66598047a52b">◆ </a></span>strscan_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t strscan_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00181">181</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d86/regcomp_8c_source.html#l05611">onig_region_memsize()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> </div> </div> <a id="af725762d8fa65ab30ca0b8fcdf6195cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#af725762d8fa65ab30ca0b8fcdf6195cf">◆ </a></span>strscan_peek()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_peek </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>vlen</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">802</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00153">extract_beg_len()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00129">infect()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00600">NUM2LONG</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00136">str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00823">strscan_peep()</a>.</p> </div> </div> <a id="a764fdc8f351ef5764c40a70deb3e9a8b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a764fdc8f351ef5764c40a70deb3e9a8b">◆ </a></span>strscan_peep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_peep </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>vlen</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00823">823</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00802">strscan_peek()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a80a579415d9fab0be8d843f9a0e0611a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80a579415d9fab0be8d843f9a0e0611a">◆ </a></span>strscan_post_match()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_post_match </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01087">1087</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00616">re_registers::end</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00046">MATCHED_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a6d828464c9ca78a1ce1ccdff380a238a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d828464c9ca78a1ce1ccdff380a238a">◆ </a></span>strscan_pre_match()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_pre_match </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01068">1068</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db3/oniguruma_8h_source.html#l00615">re_registers::beg</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00046">MATCHED_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a371f50ca8b178cc17db3e37af5ead084"></a> <h2 class="memtitle"><span class="permalink"><a href="#a371f50ca8b178cc17db3e37af5ead084">◆ </a></span>strscan_reset()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_reset </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00280">280</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">CLEAR_MATCH_STATUS</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a86aa7bad1d62f4abd4fb11e92ac86935"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86aa7bad1d62f4abd4fb11e92ac86935">◆ </a></span>strscan_rest()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_rest </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01101">1101</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00144">extract_range()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00129">infect()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00136">str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a77d6efbc875963c5fd59239e272fc308"></a> <h2 class="memtitle"><span class="permalink"><a href="#a77d6efbc875963c5fd59239e272fc308">◆ </a></span>strscan_rest_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_rest_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00915">915</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="ac032046cf8c0834d6cd819644cc9b0ac"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac032046cf8c0834d6cd819644cc9b0ac">◆ </a></span>strscan_rest_size()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_rest_size </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01116">1116</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00056">EOS_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l01134">strscan_restsize()</a>.</p> </div> </div> <a id="ac3acd26035ddd2c061ea075d39a25843"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3acd26035ddd2c061ea075d39a25843">◆ </a></span>strscan_restsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_restsize </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l01134">1134</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l01116">strscan_rest_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a128b16bd939bf451a3dc306f3252993e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a128b16bd939bf451a3dc306f3252993e">◆ </a></span>strscan_s_allocate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_s_allocate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00198">198</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">CLEAR_MATCH_STATUS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l00294">onig_region_init()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00040">strscanner::regs</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00191">strscanner_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01027">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a0b9221cc11f100b529023114ed183a5d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b9221cc11f100b529023114ed183a5d">◆ </a></span>strscan_s_mustc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_s_mustc </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00271">271</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a48df06f138737200dd2470b81a5b5cad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48df06f138737200dd2470b81a5b5cad">◆ </a></span>strscan_scan()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_scan </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>re</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00526">526</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a39cc345b749a7252550ab1adc4311193"></a> <h2 class="memtitle"><span class="permalink"><a href="#a39cc345b749a7252550ab1adc4311193">◆ </a></span>strscan_scan_full()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_scan_full </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>re</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>s</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>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00603">603</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a03c7fdf2a8b3cda766583d2ce98ddbcb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03c7fdf2a8b3cda766583d2ce98ddbcb">◆ </a></span>strscan_scan_until()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_scan_until </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>re</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00621">621</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a1708a80f3209985c98b02b497396b3e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1708a80f3209985c98b02b497396b3e0">◆ </a></span>strscan_search_full()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_search_full </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>re</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>s</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>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00696">696</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a2fa95579409a0189c2f16dade4cfe467"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fa95579409a0189c2f16dade4cfe467">◆ </a></span>strscan_set_pos()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_set_pos </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>v</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00433">433</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a3d61ce6b5331d24c4508d33f2ffa2f0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3d61ce6b5331d24c4508d33f2ffa2f0a">◆ </a></span>strscan_set_string()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_set_string </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00338">338</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00231">check_strscan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">CLEAR_MATCH_STATUS</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00033">strscanner::str</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="adcc558304b19788b7bd5e592fb314cc2"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcc558304b19788b7bd5e592fb314cc2">◆ </a></span>strscan_skip()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_skip </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>re</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00566">566</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="a431b82e4dd937d6318b30a5c86203cc1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a431b82e4dd937d6318b30a5c86203cc1">◆ </a></span>strscan_skip_until()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_skip_until </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>re</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00662">662</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="ab63cc3e39f36fb4e2809a12e1389e60d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab63cc3e39f36fb4e2809a12e1389e60d">◆ </a></span>strscan_terminate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_terminate </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00298">298</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">CLEAR_MATCH_STATUS</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00051">S_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00313">strscan_clear()</a>.</p> </div> </div> <a id="a0b4885af7b6cf7fe86f355a7d08ed294"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b4885af7b6cf7fe86f355a7d08ed294">◆ </a></span>strscan_unscan()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> strscan_unscan </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00841">841</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d13/strscan_8c_source.html#l00048">CLEAR_MATCH_STATUS</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00037">strscanner::curr</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00058">GET_SCANNER</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00046">MATCHED_P</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00036">strscanner::prev</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00023">ScanError</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a6c6e5062aed50c63f045e277d6658358"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c6e5062aed50c63f045e277d6658358">◆ </a></span>id_byteslice</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_byteslice</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00024">24</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00411">strscan_get_charpos()</a>.</p> </div> </div> <a id="a522c8ba6cec75da73353ed0cfe2d8e2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a522c8ba6cec75da73353ed0cfe2d8e2f">◆ </a></span>ScanError</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ScanError</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00023">23</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00448">strscan_do_scan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00841">strscan_unscan()</a>.</p> </div> </div> <a id="a32cd45c2a630518ffbbc408d90a11ae9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32cd45c2a630518ffbbc408d90a11ae9">◆ </a></span>StringScanner</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> StringScanner</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00022">22</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l01331">Init_strscan()</a>.</p> </div> </div> <a id="af275aa8c5221ee47fc0f4173d43e5158"></a> <h2 class="memtitle"><span class="permalink"><a href="#af275aa8c5221ee47fc0f4173d43e5158">◆ </a></span>strscanner_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> strscanner_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"StringScanner"</span>,</div><div class="line"> {<a class="code" href="../../d8/d13/strscan_8c.html#ad18d7c4e355fc6f4dd14f805c17787bc">strscan_mark</a>, <a class="code" href="../../d8/d13/strscan_8c.html#ae48c5a76b19003f780a7fb41477b861f">strscan_free</a>, <a class="code" href="../../d8/d13/strscan_8c.html#ae68769aea998658bcc2f66598047a52b">strscan_memsize</a>},</div><div class="line"> <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="line">}</div><div class="ttc" id="strscan_8c_html_ae68769aea998658bcc2f66598047a52b"><div class="ttname"><a href="../../d8/d13/strscan_8c.html#ae68769aea998658bcc2f66598047a52b">strscan_memsize</a></div><div class="ttdeci">static size_t strscan_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d13/strscan_8c_source.html#l00181">strscan.c:181</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8ac9b7da4c384cb034bdf421d2c3467d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="ttdeci">#define RUBY_TYPED_FREE_IMMEDIATELY</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ruby.h:1015</a></div></div> <div class="ttc" id="strscan_8c_html_ad18d7c4e355fc6f4dd14f805c17787bc"><div class="ttname"><a href="../../d8/d13/strscan_8c.html#ad18d7c4e355fc6f4dd14f805c17787bc">strscan_mark</a></div><div class="ttdeci">static void strscan_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d13/strscan_8c_source.html#l00166">strscan.c:166</a></div></div> <div class="ttc" id="strscan_8c_html_ae48c5a76b19003f780a7fb41477b861f"><div class="ttname"><a href="../../d8/d13/strscan_8c.html#ae48c5a76b19003f780a7fb41477b861f">strscan_free</a></div><div class="ttdeci">static void strscan_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d13/strscan_8c_source.html#l00173">strscan.c:173</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00102">_sdbm.c:102</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d13/strscan_8c_source.html#l00191">191</a> of file <a class="el" href="../../d8/d13/strscan_8c_source.html">strscan.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d13/strscan_8c_source.html#l00231">check_strscan()</a>, and <a class="el" href="../../d8/d13/strscan_8c_source.html#l00198">strscan_s_allocate()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel