Файловый менеджер - Редактировать - /opt/alt/alt-nodejs20/root/usr/share/doc/alt-nodejs20-libicu-doc/regex_8h_source.html
Назад
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 78.3: i18n/unicode/regex.h Source File</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="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.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">ICU 78.3  <span id="projectnumber">78.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <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('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">regex.h</div> </div> </div><!--header--> <div class="contents"> <a href="regex_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// © 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">**********************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Copyright (C) 2002-2016, International Business Machines</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">**********************************************************************</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* file name: regex.h</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* encoding: UTF-8</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">* indentation:4</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">*</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* created on: 2002oct22</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* created by: Andy Heninger</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">*</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* ICU Regular Expressions, API for C++</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">*/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef REGEX_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define REGEX_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">//#define REGEX_DEBUG</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#if !UCONFIG_NO_REGULAR_EXPRESSIONS</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="uobject_8h.html">unicode/uobject.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="utext_8h.html">unicode/utext.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="uregex_8h.html">unicode/uregex.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment">// Forward Declarations</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">struct </span><a class="code" href="msgfmt_8h.html#a6c890111dda4b555e2a2ef52178b5129">UHashtable</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">struct </span>Regex8BitSet;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">class </span>RegexCImpl;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">class </span>RegexMatcher;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">class </span>RegexPattern;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">struct </span>REStackFrame;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">class </span>BreakIterator;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">class </span>UnicodeSet;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">class </span>UVector;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">class </span>UVector32;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">class </span>UVector64;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classicu_1_1RegexPattern.html"> 87</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> final : <span class="keyword">public</span> <a class="code" href="classicu_1_1UObject.html">UObject</a> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> &source);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a>();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a5e840c3254f3b18f2b2f2662b8495d52">operator==</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a>& that) <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classicu_1_1RegexPattern.html#a632bc0a86baa7837c682f63ee77faef2"> 132</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1RegexPattern.html#a632bc0a86baa7837c682f63ee77faef2">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a>& that)<span class="keyword"> const </span>{<span class="keywordflow">return</span> ! <a class="code" href="namespaceicu.html#a5e840c3254f3b18f2b2f2662b8495d52">operator ==</a>(that);}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> &operator =(<span class="keyword">const</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> &source);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> *clone() <span class="keyword">const</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> * U_EXPORT2 compile( <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &regex,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="structUParseError.html">UParseError</a> &pe,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> * U_EXPORT2 compile( <a class="code" href="structUText.html">UText</a> *regex,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="structUParseError.html">UParseError</a> &pe,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> * U_EXPORT2 compile( <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &regex,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  uint32_t flags,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="structUParseError.html">UParseError</a> &pe,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> * U_EXPORT2 compile( <a class="code" href="structUText.html">UText</a> *regex,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  uint32_t flags,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="structUParseError.html">UParseError</a> &pe,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> * U_EXPORT2 compile( <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &regex,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  uint32_t flags,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> * U_EXPORT2 compile( <a class="code" href="structUText.html">UText</a> *regex,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  uint32_t flags,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  uint32_t flags() <span class="keyword">const</span>;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> *matcher(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &input,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> *matcher(<span class="keyword">const</span> char16_t *input,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span> = <span class="keyword">delete</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> *matcher(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2 matches(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &regex,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &input,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="structUParseError.html">UParseError</a> &pe,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2 matches(<a class="code" href="structUText.html">UText</a> *regex,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="structUText.html">UText</a> *input,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="structUParseError.html">UParseError</a> &pe,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> pattern() <span class="keyword">const</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="structUText.html">UText</a> *patternText(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  int32_t groupNumberFromName(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &groupName, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  int32_t groupNumberFromName(<span class="keyword">const</span> <span class="keywordtype">char</span> *groupName, int32_t nameLength, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  int32_t split(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &input,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> dest[],</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  int32_t destCapacity,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  int32_t split(<a class="code" href="structUText.html">UText</a> *input,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="structUText.html">UText</a> *dest[],</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  int32_t destCapacity,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> </div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">getDynamicClassID</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> </div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> U_EXPORT2 getStaticClassID();</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="comment">//</span></div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="comment">// Implementation Data</span></div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="comment">//</span></div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <a class="code" href="structUText.html">UText</a> *fPattern; <span class="comment">// The original pattern string.</span></div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> *fPatternString; <span class="comment">// The original pattern UncodeString if relevant</span></div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  uint32_t fFlags; <span class="comment">// The flags used when compiling the pattern.</span></div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="comment">//</span></div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  UVector64 *fCompiledPat; <span class="comment">// The compiled pattern p-code.</span></div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> fLiteralText; <span class="comment">// Any literal string data from the pattern,</span></div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="comment">// after un-escaping, for use during the match.</span></div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> </div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  UVector *fSets; <span class="comment">// Any UnicodeSets referenced from the pattern.</span></div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  Regex8BitSet *fSets8; <span class="comment">// (and fast sets for latin-1 range.)</span></div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> fDeferredStatus; <span class="comment">// status if some prior error has left this</span></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="comment">// RegexPattern in an unusable state.</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  int32_t fMinMatchLen; <span class="comment">// Minimum Match Length. All matches will have length</span></div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="comment">// >= this value. For some patterns, this calculated</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="comment">// value may be less than the true shortest</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="comment">// possible match.</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  </div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  int32_t fFrameSize; <span class="comment">// Size of a state stack frame in the</span></div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="comment">// execution engine.</span></div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  int32_t fDataSize; <span class="comment">// The size of the data needed by the pattern that</span></div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="comment">// does not go on the state stack, but has just</span></div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="comment">// a single copy per matcher.</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  UVector32 *fGroupMap; <span class="comment">// Map from capture group number to position of</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="comment">// the group's variables in the matcher stack frame.</span></div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  int32_t fStartType; <span class="comment">// Info on how a match must start.</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  int32_t fInitialStringIdx; <span class="comment">//</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  int32_t fInitialStringLen;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *fInitialChars;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> fInitialChar;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  Regex8BitSet *fInitialChars8;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fNeedsAltInput;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> </div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <a class="code" href="msgfmt_8h.html#a6c890111dda4b555e2a2ef52178b5129">UHashtable</a> *fNamedCaptureMap; <span class="comment">// Map from capture group names to numbers.</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keyword">friend</span> <span class="keyword">class </span>RegexCompile;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keyword">friend</span> <span class="keyword">class </span>RegexCImpl;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> </div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="comment">//</span></div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="comment">// Implementation Methods</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="comment">//</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordtype">void</span> init(); <span class="comment">// Common initialization, for use by constructors.</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordtype">bool</span> initNamedCaptureMap(); <span class="comment">// Lazy init for fNamedCaptureMap.</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordtype">void</span> zap(); <span class="comment">// Common cleanup</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> </div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordtype">void</span> dumpOp(int32_t index) <span class="keyword">const</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> </div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordtype">void</span> dumpPattern() <span class="keyword">const</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> };</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> </div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> </div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div><div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="classicu_1_1RegexMatcher.html"> 659</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> final : <span class="keyword">public</span> <a class="code" href="classicu_1_1UObject.html">UObject</a> {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &regexp, uint32_t flags, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>(<a class="code" href="structUText.html">UText</a> *regexp, uint32_t flags, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &regexp, <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &input,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  uint32_t flags, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> </div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>(<a class="code" href="structUText.html">UText</a> *regexp, <a class="code" href="structUText.html">UText</a> *input,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  uint32_t flags, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &regexp, <span class="keyword">const</span> char16_t *input,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  uint32_t flags, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> </div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> </div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>();</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span> </div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> matches(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> </div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> matches(int64_t startIndex, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span> </div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span> </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> lookingAt(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span> </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span> </div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> lookingAt(int64_t startIndex, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> </div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> </div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> find();</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span> </div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> find(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span> </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> find(int64_t start, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span> </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span> </div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> group(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> group(int32_t groupNum, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span> </div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  int32_t groupCount() <span class="keyword">const</span>;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span> </div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span> </div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <a class="code" href="structUText.html">UText</a> *group(<a class="code" href="structUText.html">UText</a> *dest, int64_t &group_len, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>; </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span> </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <a class="code" href="structUText.html">UText</a> *group(int32_t groupNum, <a class="code" href="structUText.html">UText</a> *dest, int64_t &group_len, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span> </div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  int32_t start(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> </div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  int64_t start64(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span> </div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> </div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  int32_t start(int32_t group, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span> </div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  int64_t start64(int32_t group, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span> </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  int32_t end(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  int64_t end64(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> </div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  int32_t end(int32_t group, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  int64_t end64(int32_t group, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> </div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &reset();</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> </div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> </div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &reset(int64_t index, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &reset(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &input);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> </div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> </div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &reset(<a class="code" href="structUText.html">UText</a> *input);</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> </div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> </div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &refreshInputText(<a class="code" href="structUText.html">UText</a> *input, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> </div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &reset(<span class="keyword">const</span> char16_t *input) = <span class="keyword">delete</span>;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> </div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &input() <span class="keyword">const</span>;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  </div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  <a class="code" href="structUText.html">UText</a> *inputText() <span class="keyword">const</span>;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  </div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <a class="code" href="structUText.html">UText</a> *getInput(<a class="code" href="structUText.html">UText</a> *dest, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  </div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> </div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &region(int64_t start, int64_t limit, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> </div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &region(int64_t regionStart, int64_t regionLimit, int64_t startIndex, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> </div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  int32_t regionStart() <span class="keyword">const</span>;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> </div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  int64_t regionStart64() <span class="keyword">const</span>;</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> </div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> </div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  int32_t regionEnd() <span class="keyword">const</span>;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> </div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  int64_t regionEnd64() <span class="keyword">const</span>;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> hasTransparentBounds() <span class="keyword">const</span>;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> </div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &useTransparentBounds(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> b);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> </div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  </div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> hasAnchoringBounds() <span class="keyword">const</span>;</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> </div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> </div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &useAnchoringBounds(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> b);</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span> </div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> </div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> hitEnd() <span class="keyword">const</span>;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> </div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> requireEnd() <span class="keyword">const</span>;</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span> </div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> </div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> &pattern() <span class="keyword">const</span>;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span> </div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> </div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> replaceAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &replacement, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> </div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <a class="code" href="structUText.html">UText</a> *replaceAll(<a class="code" href="structUText.html">UText</a> *replacement, <a class="code" href="structUText.html">UText</a> *dest, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span> </div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> replaceFirst(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &replacement, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  </div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span> </div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <a class="code" href="structUText.html">UText</a> *replaceFirst(<a class="code" href="structUText.html">UText</a> *replacement, <a class="code" href="structUText.html">UText</a> *dest, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  </div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  </div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &appendReplacement(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &dest,</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &replacement, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  </div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &appendReplacement(<a class="code" href="structUText.html">UText</a> *dest,</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  <a class="code" href="structUText.html">UText</a> *replacement, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> </div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> </div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTail(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &dest);</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span> </div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span> </div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <a class="code" href="structUText.html">UText</a> *appendTail(<a class="code" href="structUText.html">UText</a> *dest, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span> </div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> </div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  int32_t split(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &input,</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> dest[],</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  int32_t destCapacity,</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span> </div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span> </div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  int32_t split(<a class="code" href="structUText.html">UText</a> *input,</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  <a class="code" href="structUText.html">UText</a> *dest[],</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  int32_t destCapacity,</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  </div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  <span class="keywordtype">void</span> setTimeLimit(int32_t limit, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span> </div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  int32_t getTimeLimit() <span class="keyword">const</span>;</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> </div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  <span class="keywordtype">void</span> setStackLimit(int32_t limit, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  </div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  int32_t getStackLimit() <span class="keyword">const</span>;</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span> </div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span> </div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  <span class="keywordtype">void</span> setMatchCallback(<a class="code" href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a> *callback,</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *context,</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> </div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> </div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  <span class="keywordtype">void</span> getMatchCallback(<a class="code" href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a> *&callback,</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *&context,</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> </div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> </div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  <span class="keywordtype">void</span> setFindProgressCallback(<a class="code" href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a> *callback,</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *context,</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> </div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span> </div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>  <span class="keywordtype">void</span> getFindProgressCallback(<a class="code" href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a> *&callback,</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *&context,</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span> </div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span> </div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  <span class="keywordtype">void</span> setTrace(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> state);</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span> </div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> U_EXPORT2 getStaticClassID();</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> </div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">getDynamicClassID</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span> </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>  <span class="comment">// Constructors and other object boilerplate are private.</span></div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  <span class="comment">// Instances of RegexMatcher can not be assigned, copied, cloned, etc.</span></div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>() = <span class="keyword">delete</span>; <span class="comment">// default constructor not implemented</span></div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> *pat);</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &other) = <span class="keyword">delete</span>;</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &operator =(<span class="keyword">const</span> <a class="code" href="classicu_1_1RegexMatcher.html">RegexMatcher</a> &rhs) = <span class="keyword">delete</span>;</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  <span class="keywordtype">void</span> init(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status); <span class="comment">// Common initialization</span></div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  <span class="keywordtype">void</span> init2(<a class="code" href="structUText.html">UText</a> *t, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &e); <span class="comment">// Common initialization, part 2.</span></div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span> </div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a>;</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  <span class="keyword">friend</span> <span class="keyword">class </span>RegexCImpl;</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> </div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  <span class="keywordtype">void</span> resetPreserveRegion(); <span class="comment">// Reset matcher state, but preserve any region.</span></div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> </div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  <span class="comment">//</span></div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  <span class="comment">// MatchAt This is the internal interface to the match engine itself.</span></div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  <span class="comment">// Match status comes back in matcher member variables.</span></div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  <span class="comment">//</span></div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>  <span class="keywordtype">void</span> MatchAt(int64_t startIdx, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> toEnd, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> backTrack(int64_t &inputIdx, int32_t &patIdx);</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isWordBoundary(int64_t pos); <span class="comment">// perform Perl-like \b test</span></div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isUWordBoundary(int64_t pos, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status); <span class="comment">// perform RBBI based \b test</span></div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  <span class="comment">// Find a grapheme cluster boundary using a break iterator. For handling \X in regexes.</span></div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  int64_t followingGCBoundary(int64_t pos, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  REStackFrame *resetStack();</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  <span class="keyword">inline</span> REStackFrame *StateSave(REStackFrame *fp, int64_t savePatIdx, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  <span class="keywordtype">void</span> IncrementTime(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> </div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  <span class="comment">// Call user find callback function, if set. Return true if operation should be interrupted.</span></div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> findProgressInterrupt(int64_t matchIndex, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  </div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  int64_t appendGroup(int32_t groupNum, <a class="code" href="structUText.html">UText</a> *dest, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  </div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> findUsingChunk(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  <span class="keywordtype">void</span> MatchChunkAt(int32_t startIdx, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> toEnd, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isChunkWordBoundary(int32_t pos);</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> </div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> *fPattern;</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  <a class="code" href="classicu_1_1RegexPattern.html">RegexPattern</a> *fPatternOwned; <span class="comment">// Non-nullptr if this matcher owns the pattern, and</span></div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  <span class="comment">// should delete it when through.</span></div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> </div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> *fInput; <span class="comment">// The string being matched. Only used for input()</span></div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  <a class="code" href="structUText.html">UText</a> *fInputText; <span class="comment">// The text being matched. Is never nullptr.</span></div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  <a class="code" href="structUText.html">UText</a> *fAltInputText; <span class="comment">// A shallow copy of the text being matched.</span></div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  <span class="comment">// Only created if the pattern contains backreferences.</span></div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  int64_t fInputLength; <span class="comment">// Full length of the input text.</span></div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  int32_t fFrameSize; <span class="comment">// The size of a frame in the backtrack stack.</span></div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  </div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  int64_t fRegionStart; <span class="comment">// Start of the input region, default = 0.</span></div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  int64_t fRegionLimit; <span class="comment">// End of input region, default to input.length.</span></div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  </div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  int64_t fAnchorStart; <span class="comment">// Region bounds for anchoring operations (^ or $).</span></div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  int64_t fAnchorLimit; <span class="comment">// See useAnchoringBounds</span></div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>  </div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>  int64_t fLookStart; <span class="comment">// Region bounds for look-ahead/behind and</span></div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  int64_t fLookLimit; <span class="comment">// and other boundary tests. See</span></div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>  <span class="comment">// useTransparentBounds</span></div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span> </div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  int64_t fActiveStart; <span class="comment">// Currently active bounds for matching.</span></div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  int64_t fActiveLimit; <span class="comment">// Usually is the same as region, but</span></div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  <span class="comment">// is changed to fLookStart/Limit when</span></div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  <span class="comment">// entering look around regions.</span></div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span> </div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fTransparentBounds; <span class="comment">// True if using transparent bounds.</span></div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fAnchoringBounds; <span class="comment">// True if using anchoring bounds.</span></div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span> </div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fMatch; <span class="comment">// True if the last attempted match was successful.</span></div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  int64_t fMatchStart; <span class="comment">// Position of the start of the most recent match</span></div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  int64_t fMatchEnd; <span class="comment">// First position after the end of the most recent match</span></div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  <span class="comment">// Zero if no previous match, even when a region</span></div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  <span class="comment">// is active.</span></div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  int64_t fLastMatchEnd; <span class="comment">// First position after the end of the previous match,</span></div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  <span class="comment">// or -1 if there was no previous match.</span></div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  int64_t fAppendPosition; <span class="comment">// First position after the end of the previous</span></div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  <span class="comment">// appendReplacement(). As described by the</span></div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  <span class="comment">// JavaDoc for Java Matcher, where it is called </span></div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  <span class="comment">// "append position"</span></div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fHitEnd; <span class="comment">// True if the last match touched the end of input.</span></div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fRequireEnd; <span class="comment">// True if the last match required end-of-input</span></div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  <span class="comment">// (matched $ or Z)</span></div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span> </div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  UVector64 *fStack;</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  REStackFrame *fFrame; <span class="comment">// After finding a match, the last active stack frame,</span></div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  <span class="comment">// which will contain the capture group results.</span></div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  <span class="comment">// NOT valid while match engine is running.</span></div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span> </div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  int64_t *fData; <span class="comment">// Data area for use by the compiled pattern.</span></div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  int64_t fSmallData[8]; <span class="comment">// Use this for data if it's enough.</span></div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span> </div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  int32_t fTimeLimit; <span class="comment">// Max time (in arbitrary steps) to let the</span></div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  <span class="comment">// match engine run. Zero for unlimited.</span></div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  </div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>  int32_t fTime; <span class="comment">// Match time, accumulates while matching.</span></div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  int32_t fTickCounter; <span class="comment">// Low bits counter for time. Counts down StateSaves.</span></div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <span class="comment">// Kept separately from fTime to keep as much</span></div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <span class="comment">// code as possible out of the inline</span></div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  <span class="comment">// StateSave function.</span></div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span> </div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  int32_t fStackLimit; <span class="comment">// Maximum memory size to use for the backtrack</span></div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  <span class="comment">// stack, in bytes. Zero for unlimited.</span></div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span> </div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  <a class="code" href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a> *fCallbackFn; <span class="comment">// Pointer to match progress callback funct.</span></div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  <span class="comment">// nullptr if there is no callback.</span></div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *fCallbackContext; <span class="comment">// User Context ptr for callback function.</span></div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span> </div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  <a class="code" href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a> *fFindProgressCallbackFn; <span class="comment">// Pointer to match progress callback funct.</span></div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  <span class="comment">// nullptr if there is no callback.</span></div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *fFindProgressCallbackContext; <span class="comment">// User Context ptr for callback function.</span></div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span> </div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span> </div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fInputUniStrMaybeMutable; <span class="comment">// Set when fInputText wraps a UnicodeString that may be mutable - compatibility.</span></div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span> </div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fTraceDebug; <span class="comment">// Set true for debug tracing of match engine.</span></div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span> </div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> fDeferredStatus; <span class="comment">// Save error state that cannot be immediately</span></div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  <span class="comment">// reported, or that permanently disables this matcher.</span></div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span> </div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  <a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *fWordBreakItr;</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>  <a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *fGCBreakItr;</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span> };</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span> </div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> U_NAMESPACE_END</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span> <span class="preprocessor">#endif // UCONFIG_NO_REGULAR_EXPRESSIONS</span></div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span> </div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span> <span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span> </div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="msgfmt_8h_html_a6c890111dda4b555e2a2ef52178b5129"><div class="ttname"><a href="msgfmt_8h.html#a6c890111dda4b555e2a2ef52178b5129">UHashtable</a></div><div class="ttdeci">struct UHashtable UHashtable</div><div class="ttdef"><b>Definition:</b> <a href="msgfmt_8h_source.html#l00043">msgfmt.h:43</a></div></div> <div class="ttc" id="namespaceicu_html_a5e840c3254f3b18f2b2f2662b8495d52"><div class="ttname"><a href="namespaceicu.html#a5e840c3254f3b18f2b2f2662b8495d52">icu::operator==</a></div><div class="ttdeci">U_COMMON_API UBool operator==(const StringPiece &x, const StringPiece &y)</div><div class="ttdoc">Global operator == for StringPiece. </div></div> <div class="ttc" id="unistr_8h_html"><div class="ttname"><a href="unistr_8h.html">unistr.h</a></div><div class="ttdoc">C++ API: Unicode String. </div></div> <div class="ttc" id="uobject_8h_html_a22af10545208a455a6e884008df48e9f"><div class="ttname"><a href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></div><div class="ttdeci">void * UClassID</div><div class="ttdoc">UClassID is used to identify classes without using the compiler&#39;s RTTI. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00096">uobject.h:96</a></div></div> <div class="ttc" id="classicu_1_1RegexPattern_html"><div class="ttname"><a href="classicu_1_1RegexPattern.html">icu::RegexPattern</a></div><div class="ttdoc">Class RegexPattern represents a compiled regular expression. </div><div class="ttdef"><b>Definition:</b> <a href="regex_8h_source.html#l00087">regex.h:87</a></div></div> <div class="ttc" id="uregex_8h_html_a05a1a31454add644cd2f023b7e4366c3"><div class="ttname"><a href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a></div><div class="ttdeci">UBool URegexFindProgressCallback(const void *context, int64_t matchIndex)</div><div class="ttdoc">Function pointer for a regular expression find callback function. </div><div class="ttdef"><b>Definition:</b> <a href="uregex_8h_source.html#l01576">uregex.h:1576</a></div></div> <div class="ttc" id="utext_8h_html"><div class="ttname"><a href="utext_8h.html">utext.h</a></div><div class="ttdoc">C API: Abstract Unicode Text API. </div></div> <div class="ttc" id="classicu_1_1RegexMatcher_html"><div class="ttname"><a href="classicu_1_1RegexMatcher.html">icu::RegexMatcher</a></div><div class="ttdoc">class RegexMatcher bundles together a regular expression pattern and input text to which the expressi...</div><div class="ttdef"><b>Definition:</b> <a href="regex_8h_source.html#l00659">regex.h:659</a></div></div> <div class="ttc" id="utypes_8h_html_ab9d90a30137b6ec046fe59e79b09745a"><div class="ttname"><a href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a></div><div class="ttdeci">#define U_I18N_API</div><div class="ttdoc">Set to export library symbols from inside the i18n library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00316">utypes.h:316</a></div></div> <div class="ttc" id="uregex_8h_html"><div class="ttname"><a href="uregex_8h.html">uregex.h</a></div><div class="ttdoc">C API: Regular Expressions. </div></div> <div class="ttc" id="classicu_1_1BreakIterator_html"><div class="ttname"><a href="classicu_1_1BreakIterator.html">icu::BreakIterator</a></div><div class="ttdoc">The BreakIterator class implements methods for finding the location of boundaries in text...</div><div class="ttdef"><b>Definition:</b> <a href="brkiter_8h_source.html#l00106">brkiter.h:106</a></div></div> <div class="ttc" id="umachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00449">umachine.h:449</a></div></div> <div class="ttc" id="classicu_1_1UObject_html_aca1169c4978c52ce2b76eda104e9a214"><div class="ttname"><a href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">icu::UObject::getDynamicClassID</a></div><div class="ttdeci">virtual UClassID getDynamicClassID() const</div><div class="ttdoc">ICU4C "poor man&#39;s RTTI", returns a UClassID for the actual ICU class. </div></div> <div class="ttc" id="classicu_1_1UnicodeSet_html"><div class="ttname"><a href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a></div><div class="ttdoc">A mutable set of Unicode characters and multicharacter strings. </div><div class="ttdef"><b>Definition:</b> <a href="uniset_8h_source.html#l00285">uniset.h:285</a></div></div> <div class="ttc" id="classicu_1_1RegexPattern_html_a632bc0a86baa7837c682f63ee77faef2"><div class="ttname"><a href="classicu_1_1RegexPattern.html#a632bc0a86baa7837c682f63ee77faef2">icu::RegexPattern::operator!=</a></div><div class="ttdeci">bool operator!=(const RegexPattern &that) const</div><div class="ttdoc">Comparison operator. </div><div class="ttdef"><b>Definition:</b> <a href="regex_8h_source.html#l00132">regex.h:132</a></div></div> <div class="ttc" id="uobject_8h_html"><div class="ttname"><a href="uobject_8h.html">uobject.h</a></div><div class="ttdoc">C++ API: Common ICU base class UObject. </div></div> <div class="ttc" id="uregex_8h_html_a0a86299b51ab447fdefa00f6763b44bb"><div class="ttname"><a href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a></div><div class="ttdeci">UBool URegexMatchCallback(const void *context, int32_t steps)</div><div class="ttdoc">Function pointer for a regular expression matching callback function. </div><div class="ttdef"><b>Definition:</b> <a href="uregex_8h_source.html#l01502">uregex.h:1502</a></div></div> <div class="ttc" id="parseerr_8h_html"><div class="ttname"><a href="parseerr_8h.html">parseerr.h</a></div><div class="ttdoc">C API: Parse Error Information. </div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00509">utypes.h:509</a></div></div> <div class="ttc" id="structUText_html"><div class="ttname"><a href="structUText.html">UText</a></div><div class="ttdoc">UText struct. </div><div class="ttdef"><b>Definition:</b> <a href="utext_8h_source.html#l01328">utext.h:1328</a></div></div> <div class="ttc" id="structUParseError_html"><div class="ttname"><a href="structUParseError.html">UParseError</a></div><div class="ttdoc">A UParseError struct is used to returned detailed information about parsing errors. </div><div class="ttdef"><b>Definition:</b> <a href="parseerr_8h_source.html#l00058">parseerr.h:58</a></div></div> <div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div> <div class="ttc" id="classicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00302">unistr.h:302</a></div></div> <div class="ttc" id="classicu_1_1UObject_html"><div class="ttname"><a href="classicu_1_1UObject.html">icu::UObject</a></div><div class="ttdoc">UObject is the common ICU "boilerplate" class. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00222">uobject.h:222</a></div></div> <div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00269">umachine.h:269</a></div></div> </div><!-- fragment --></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>
| ver. 1.6 |
Github
|
.
| PHP 8.3.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка