Файловый менеджер - Редактировать - /opt/alt/alt-nodejs20/root/usr/share/doc/alt-nodejs20-libicu-doc/messagepattern_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: common/unicode/messagepattern.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_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">messagepattern.h</div> </div> </div><!--header--> <div class="contents"> <a href="messagepattern_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) 2011-2013, 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: messagepattern.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">* tab size: 8 (not used)</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* indentation:4</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">*</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* created on: 2011mar14</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* created by: Markus W. Scherer</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">*/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __MESSAGEPATTERN_H__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __MESSAGEPATTERN_H__</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b"> 70</a></span> <span class="keyword">enum</span> <a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b">UMessagePatternApostropheMode</a> {</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978ba67b6ac40cab95b17ecd559d24f1066c7"> 82</a></span>  <a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978ba67b6ac40cab95b17ecd559d24f1066c7">UMSGPAT_APOS_DOUBLE_OPTIONAL</a>,</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978ba947d8779e9c59baf35a5eb82d8327d78"> 91</a></span>  <a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978ba947d8779e9c59baf35a5eb82d8327d78">UMSGPAT_APOS_DOUBLE_REQUIRED</a></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> };</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a56aa1f898bc4cb898a0cb2facb19b258"> 96</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b">UMessagePatternApostropheMode</a> <a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b">UMessagePatternApostropheMode</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42"> 102</a></span> <span class="keyword">enum</span> <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> {</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a4bd3165108d25c0aabaaa3715105efff"> 112</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a4bd3165108d25c0aabaaa3715105efff">UMSGPAT_PART_TYPE_MSG_START</a>,</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a981fcd6e08cc32f6844f1ebebe735add"> 121</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a981fcd6e08cc32f6844f1ebebe735add">UMSGPAT_PART_TYPE_MSG_LIMIT</a>,</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ae8bd3978e3b14fa1b6918946420a262d"> 129</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ae8bd3978e3b14fa1b6918946420a262d">UMSGPAT_PART_TYPE_SKIP_SYNTAX</a>,</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a0c93d5325ec8fbf16b4084e262d27c9c"> 136</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a0c93d5325ec8fbf16b4084e262d27c9c">UMSGPAT_PART_TYPE_INSERT_CHAR</a>,</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ac4387c3e4c2f1ccf8ba85c4c7ebf607f"> 144</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ac4387c3e4c2f1ccf8ba85c4c7ebf607f">UMSGPAT_PART_TYPE_REPLACE_NUMBER</a>,</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42aa628d48a636ed1f2e919fbbf40ef973c"> 155</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42aa628d48a636ed1f2e919fbbf40ef973c">UMSGPAT_PART_TYPE_ARG_START</a>,</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a6a3ee80a2a43880edda7c8e0ef40a37d"> 162</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a6a3ee80a2a43880edda7c8e0ef40a37d">UMSGPAT_PART_TYPE_ARG_LIMIT</a>,</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a8af70d71e2c979c8d4e961681a4810de"> 167</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a8af70d71e2c979c8d4e961681a4810de">UMSGPAT_PART_TYPE_ARG_NUMBER</a>,</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42aa43b050de6dc11607370eced59f633cf"> 173</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42aa43b050de6dc11607370eced59f633cf">UMSGPAT_PART_TYPE_ARG_NAME</a>,</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a242bbe84918cbae58ebb7d092d547d6b"> 179</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a242bbe84918cbae58ebb7d092d547d6b">UMSGPAT_PART_TYPE_ARG_TYPE</a>,</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ad33534e042bb62a80863ce5d4e3bfbbe"> 185</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ad33534e042bb62a80863ce5d4e3bfbbe">UMSGPAT_PART_TYPE_ARG_STYLE</a>,</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a4c5bcf896e840fe14ab96ec6883fe413"> 191</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a4c5bcf896e840fe14ab96ec6883fe413">UMSGPAT_PART_TYPE_ARG_SELECTOR</a>,</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ad850e66569eff3e9ffef20759d93b1da"> 198</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ad850e66569eff3e9ffef20759d93b1da">UMSGPAT_PART_TYPE_ARG_INT</a>,</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a98883b70d5ed087231e24e92fbe8c574"> 206</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a98883b70d5ed087231e24e92fbe8c574">UMSGPAT_PART_TYPE_ARG_DOUBLE</a></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> };</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a26bb77f47a6057af80c25d97bf2a2595"> 211</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103"> 221</a></span> <span class="keyword">enum</span> <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a> {</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a419f02d51dc27433115e3b6715fbe3cd"> 226</a></span>  <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a419f02d51dc27433115e3b6715fbe3cd">UMSGPAT_ARG_TYPE_NONE</a>,</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a83d34af9ec6acd74a3e44b32b46c760e"> 232</a></span>  <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a83d34af9ec6acd74a3e44b32b46c760e">UMSGPAT_ARG_TYPE_SIMPLE</a>,</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103ae9806dab1d5f2143ad7df93025173095"> 238</a></span>  <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103ae9806dab1d5f2143ad7df93025173095">UMSGPAT_ARG_TYPE_CHOICE</a>,</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a7066f3f8f4176fb06e6fab5c95869ec0"> 248</a></span>  <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a7066f3f8f4176fb06e6fab5c95869ec0">UMSGPAT_ARG_TYPE_PLURAL</a>,</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a37134f17547a6466760b723e45a2f20a"> 253</a></span>  <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a37134f17547a6466760b723e45a2f20a">UMSGPAT_ARG_TYPE_SELECT</a>,</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103aaa1f61c11a6c343edc5d6b4a8d75661f"> 259</a></span>  <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103aaa1f61c11a6c343edc5d6b4a8d75661f">UMSGPAT_ARG_TYPE_SELECTORDINAL</a></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> };</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a3f22f44bff63324c2a6591e7a7dde523"> 264</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a> <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a>;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a1c4e21bee1892fbd050e55e85ac1a5c4"> 272</a></span> <span class="preprocessor">#define UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE(argType) \</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor"> ((argType)==UMSGPAT_ARG_TYPE_PLURAL || (argType)==UMSGPAT_ARG_TYPE_SELECTORDINAL)</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a99fb83031ce9923c84392b4e92f956b5a7b6fc83818b6e89ef39f116bfd0d9dda"> 281</a></span>  <a class="code" href="messagepattern_8h.html#a99fb83031ce9923c84392b4e92f956b5a7b6fc83818b6e89ef39f116bfd0d9dda">UMSGPAT_ARG_NAME_NOT_NUMBER</a>=-1,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#a99fb83031ce9923c84392b4e92f956b5a7086b0b8fe7c4867c8df719f45928a50"> 290</a></span>  <a class="code" href="messagepattern_8h.html#a99fb83031ce9923c84392b4e92f956b5a7086b0b8fe7c4867c8df719f45928a50">UMSGPAT_ARG_NAME_NOT_VALID</a>=-2</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> };</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="messagepattern_8h.html#af8a7d74f8813a30c41f063dde64e3c12"> 299</a></span> <span class="preprocessor">#define UMSGPAT_NO_NUMERIC_VALUE ((double)(-123456789))</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="keyword">class </span>MessagePatternDoubleList;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="keyword">class </span>MessagePatternPartsList;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html"> 362</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UObject.html">UObject</a> {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a>(<a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b">UMessagePatternApostropheMode</a> mode, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &pattern, <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> &other);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> &operator=(<span class="keyword">const</span> <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> &other);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a>();</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> &parse(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &pattern,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> &parseChoiceStyle(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &pattern,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> &parsePluralStyle(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &pattern,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> &parseSelectStyle(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &pattern,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#a7e7d539e8f97c4ad607661e78bad2839"> 519</a></span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1MessagePattern.html#a7e7d539e8f97c4ad607661e78bad2839">clearPatternAndSetApostropheMode</a>(<a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b">UMessagePatternApostropheMode</a> mode) {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  clear();</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  aposMode=mode;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</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_1MessagePattern.html">MessagePattern</a> &other) <span class="keyword">const</span>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#a1aff7d7fc43221fa33c15ef0d1388507"> 536</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1MessagePattern.html#a1aff7d7fc43221fa33c15ef0d1388507">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a> &other)<span class="keyword"> const </span>{</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">return</span> !<a class="code" href="namespaceicu.html#a5e840c3254f3b18f2b2f2662b8495d52">operator==</a>(other);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  int32_t hashCode() <span class="keyword">const</span>;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div><div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#af05622d64a6d28dbd7c994b2a4ddd0db"> 550</a></span>  <a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b">UMessagePatternApostropheMode</a> <a class="code" href="classicu_1_1MessagePattern.html#af05622d64a6d28dbd7c994b2a4ddd0db">getApostropheMode</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">return</span> aposMode;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  }</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="comment">// Java has package-private jdkAposMode() here.</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="comment">// In C++, this is declared in the MessageImpl class.</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#afb9cf4dd7c2fec0b342f15933cdb3041"> 561</a></span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code" href="classicu_1_1MessagePattern.html#afb9cf4dd7c2fec0b342f15933cdb3041">getPatternString</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">return</span> msg;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> </div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#a84a6c1411a9ee2f4f6699f4052ca2061"> 570</a></span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1MessagePattern.html#a84a6c1411a9ee2f4f6699f4052ca2061">hasNamedArguments</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">return</span> hasArgNames;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</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"><a class="line" href="classicu_1_1MessagePattern.html#ad3a03328004c4118cef319c82a908419"> 579</a></span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1MessagePattern.html#ad3a03328004c4118cef319c82a908419">hasNumberedArguments</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">return</span> hasArgNumbers;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keyword">static</span> int32_t validateArgumentName(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &name);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> </div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> autoQuoteApostropheDeep() <span class="keyword">const</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>  <span class="keyword">class </span>Part;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div><div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#a7125e5961aaef42e97afce513d03f8f1"> 616</a></span>  int32_t <a class="code" href="classicu_1_1MessagePattern.html#a7125e5961aaef42e97afce513d03f8f1">countParts</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">return</span> partsLength;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> </div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#ae10b886ba76798a8f9e06f6a8cd64e61"> 626</a></span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1MessagePattern_1_1Part.html">Part</a> &<a class="code" href="classicu_1_1MessagePattern.html#ae10b886ba76798a8f9e06f6a8cd64e61">getPart</a>(int32_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">return</span> parts[i];</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> </div><div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#a7ca7394351d05f0014fe113e3e51036e"> 637</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> <a class="code" href="classicu_1_1MessagePattern.html#a7ca7394351d05f0014fe113e3e51036e">getPartType</a>(int32_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">return</span> getPart(i).type;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div><div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#abe5da6354b97fe9b5b6af4de2f386971"> 648</a></span>  int32_t <a class="code" href="classicu_1_1MessagePattern.html#abe5da6354b97fe9b5b6af4de2f386971">getPatternIndex</a>(int32_t partIndex)<span class="keyword"> const </span>{</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="keywordflow">return</span> getPart(partIndex).index;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span> </div><div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#a395e14cc34cf36b8c1ebbab403689d26"> 659</a></span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> <a class="code" href="classicu_1_1MessagePattern.html#a395e14cc34cf36b8c1ebbab403689d26">getSubstring</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MessagePattern_1_1Part.html">Part</a> &part)<span class="keyword"> const </span>{</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">return</span> msg.<a class="code" href="classicu_1_1UnicodeString.html#a6d871977904377cef1866238d37496ef">tempSubString</a>(part.index, part.length);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#af708a9e63b7ca568c1d925e0e9150881"> 670</a></span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1MessagePattern.html#af708a9e63b7ca568c1d925e0e9150881">partSubstringMatches</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MessagePattern_1_1Part.html">Part</a> &part, <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &s)<span class="keyword"> const </span>{</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordflow">return</span> 0==msg.compare(part.index, part.length, s);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  }</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordtype">double</span> getNumericValue(<span class="keyword">const</span> Part &part) <span class="keyword">const</span>;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordtype">double</span> getPluralOffset(int32_t pluralStart) <span class="keyword">const</span>;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern.html#a299ef27ef3dbc769872d97c6566fa9e7"> 698</a></span>  int32_t <a class="code" href="classicu_1_1MessagePattern.html#a299ef27ef3dbc769872d97c6566fa9e7">getLimitPartIndex</a>(int32_t start)<span class="keyword"> const </span>{</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  int32_t limit=getPart(start).limitPartIndex;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordflow">if</span>(limit<start) {</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordflow">return</span> start;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="keywordflow">return</span> limit;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> </div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html"> 713</a></span>  <span class="keyword">class </span><a class="code" href="classicu_1_1MessagePattern_1_1Part.html">Part</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#aff7c0108068568d54065ac196c1a7908"> 719</a></span>  <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#aff7c0108068568d54065ac196c1a7908">Part</a>() {}</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span> </div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#abcaab4e7f73291bd91c244d612db9bd1"> 726</a></span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#abcaab4e7f73291bd91c244d612db9bd1">getType</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordflow">return</span> type;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  }</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span> </div><div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#a9083cbef8196057264c91d56ba2fca1e"> 735</a></span>  int32_t <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#a9083cbef8196057264c91d56ba2fca1e">getIndex</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keywordflow">return</span> index;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  }</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> </div><div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#ad2fd2158b26c7eb35eb7c775d16870f1"> 745</a></span>  int32_t <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#ad2fd2158b26c7eb35eb7c775d16870f1">getLength</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keywordflow">return</span> length;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span> </div><div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#addd631954bce3e8194c88b265abb0a1a"> 755</a></span>  int32_t <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#addd631954bce3e8194c88b265abb0a1a">getLimit</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keywordflow">return</span> index+length;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span> </div><div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#ab1dcc7a785873d26a3e37e42dae39fc5"> 765</a></span>  int32_t <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#ab1dcc7a785873d26a3e37e42dae39fc5">getValue</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span> </div><div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#a1d34781099a29f9271b0769b7a535ef6"> 775</a></span>  <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a> <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#a1d34781099a29f9271b0769b7a535ef6">getArgType</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> msgType=getType();</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="keywordflow">if</span>(msgType ==<a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42aa628d48a636ed1f2e919fbbf40ef973c">UMSGPAT_PART_TYPE_ARG_START</a> || msgType ==<a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a6a3ee80a2a43880edda7c8e0ef40a37d">UMSGPAT_PART_TYPE_ARG_LIMIT</a>) {</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a><span class="keyword">></span>(value);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <span class="keywordflow">return</span> <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a419f02d51dc27433115e3b6715fbe3cd">UMSGPAT_ARG_TYPE_NONE</a>;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  }</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> </div><div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#afddc999512a58cfce452a418d357d197"> 791</a></span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#afddc999512a58cfce452a418d357d197">hasNumericValue</a>(<a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> type) {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">return</span> type==<a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ad850e66569eff3e9ffef20759d93b1da">UMSGPAT_PART_TYPE_ARG_INT</a> || type==<a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a98883b70d5ed087231e24e92fbe8c574">UMSGPAT_PART_TYPE_ARG_DOUBLE</a>;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span> </div><div class="line"><a name="l00800"></a><span class="lineno"> 800</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_1MessagePattern_1_1Part.html">Part</a> &other) <span class="keyword">const</span>;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span> </div><div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#ab4aa4321dfd2aa0aa13e824afbff737e"> 807</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#ab4aa4321dfd2aa0aa13e824afbff737e">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MessagePattern_1_1Part.html">Part</a> &other)<span class="keyword"> const </span>{</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">return</span> !<a class="code" href="namespaceicu.html#a5e840c3254f3b18f2b2f2662b8495d52">operator==</a>(other);</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  }</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span> </div><div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="classicu_1_1MessagePattern_1_1Part.html#a3dd59c18c4d7d9f7ce072d5d3f142c38"> 815</a></span>  int32_t <a class="code" href="classicu_1_1MessagePattern_1_1Part.html#a3dd59c18c4d7d9f7ce072d5d3f142c38">hashCode</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="keywordflow">return</span> ((type*37+index)*37+length)*37+value;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span> </div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1MessagePattern.html">MessagePattern</a>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keyword">static</span> <span class="keyword">const</span> int32_t MAX_LENGTH=0xffff;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keyword">static</span> <span class="keyword">const</span> int32_t MAX_VALUE=0x7fff;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keyword">static</span> <span class="keyword">const</span> int32_t MAX_NESTED_LEVELS=0x03ff;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span> </div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="comment">// Some fields are not final because they are modified during pattern parsing.</span></div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <span class="comment">// After pattern parsing, the parts are effectively immutable.</span></div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> type;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  int32_t index;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  uint16_t length;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  int16_t value;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  int32_t limitPartIndex;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  };</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span> </div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="keywordtype">void</span> preParse(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &pattern, <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span> </div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordtype">void</span> postParse();</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> </div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  int32_t parseMessage(int32_t index, int32_t msgStartLength,</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  int32_t nestingLevel, <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a> parentType,</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span> </div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  int32_t parseArg(int32_t index, int32_t argStartLength, int32_t nestingLevel,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  int32_t parseSimpleStyle(int32_t index, <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span> </div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  int32_t parseChoiceStyle(int32_t index, int32_t nestingLevel,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> </div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  int32_t parsePluralOrSelectStyle(<a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a> argType, int32_t index, int32_t nestingLevel,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span> </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keyword">static</span> int32_t parseArgNumber(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &s, int32_t start, int32_t limit);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span> </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  int32_t parseArgNumber(int32_t start, int32_t limit) {</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <span class="keywordflow">return</span> parseArgNumber(msg, start, limit);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  }</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span> </div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keywordtype">void</span> parseDouble(int32_t start, int32_t limit, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> allowInfinity,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <a class="code" href="structUParseError.html">UParseError</a> *parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span> </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <span class="comment">// Java has package-private appendReducedApostrophes() here.</span></div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="comment">// In C++, this is declared in the MessageImpl class.</span></div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span> </div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  int32_t skipWhiteSpace(int32_t index);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span> </div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  int32_t skipIdentifier(int32_t index);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> </div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  int32_t skipDouble(int32_t index);</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span> </div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isArgTypeChar(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span> </div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isChoice(int32_t index);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span> </div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isPlural(int32_t index);</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>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isSelect(int32_t index);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span> </div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isOrdinal(int32_t index);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span> </div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> inMessageFormatPattern(int32_t nestingLevel);</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span> </div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> inTopLevelChoiceMessage(int32_t nestingLevel, <a class="code" href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a> parentType);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span> </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keywordtype">void</span> addPart(<a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> type, int32_t index, int32_t length,</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  int32_t value, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keywordtype">void</span> addLimitPart(int32_t start,</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <a class="code" href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a> type, int32_t index, int32_t length,</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  int32_t value, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span> </div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="keywordtype">void</span> addArgDoublePart(<span class="keywordtype">double</span> numericValue, int32_t start, int32_t length, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span> </div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="keywordtype">void</span> setParseError(<a class="code" href="structUParseError.html">UParseError</a> *parseError, int32_t index);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> init(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> copyStorage(<span class="keyword">const</span> MessagePattern &other, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> </div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  <a class="code" href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b">UMessagePatternApostropheMode</a> aposMode;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  UnicodeString msg;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="comment">// ArrayList<Part> parts=new ArrayList<Part>();</span></div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  MessagePatternPartsList *partsList;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  Part *parts;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  int32_t partsLength;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="comment">// ArrayList<Double> numericValues;</span></div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  MessagePatternDoubleList *numericValuesList;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  <span class="keywordtype">double</span> *numericValues;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  int32_t numericValuesLength;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> hasArgNames;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> hasArgNumbers;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> needsAutoQuoting;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span> };</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span> </div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span> U_NAMESPACE_END</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span> </div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> <span class="preprocessor">#endif // !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span> <span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span> </div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span> <span class="preprocessor">#endif // __MESSAGEPATTERN_H__</span></div><div class="ttc" id="messagepattern_8h_html_a2929f87500a04fd66021e3fda6c1f103a37134f17547a6466760b723e45a2f20a"><div class="ttname"><a href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a37134f17547a6466760b723e45a2f20a">UMSGPAT_ARG_TYPE_SELECT</a></div><div class="ttdoc">The argument is a SelectFormat with one or more (ARG_SELECTOR, message) pairs. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00253">messagepattern.h:253</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42ad850e66569eff3e9ffef20759d93b1da"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ad850e66569eff3e9ffef20759d93b1da">UMSGPAT_PART_TYPE_ARG_INT</a></div><div class="ttdoc">An integer value, for example the offset or an explicit selector value in a PluralFormat style...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00198">messagepattern.h:198</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_afb9cf4dd7c2fec0b342f15933cdb3041"><div class="ttname"><a href="classicu_1_1MessagePattern.html#afb9cf4dd7c2fec0b342f15933cdb3041">icu::MessagePattern::getPatternString</a></div><div class="ttdeci">const UnicodeString & getPatternString() const</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00561">messagepattern.h:561</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42a98883b70d5ed087231e24e92fbe8c574"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a98883b70d5ed087231e24e92fbe8c574">UMSGPAT_PART_TYPE_ARG_DOUBLE</a></div><div class="ttdoc">A numeric value, for example the offset or an explicit selector value in a PluralFormat style...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00206">messagepattern.h:206</a></div></div> <div class="ttc" id="messagepattern_8h_html_af6e0757e0eb81c980b01ee5d68a9978ba67b6ac40cab95b17ecd559d24f1066c7"><div class="ttname"><a href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978ba67b6ac40cab95b17ecd559d24f1066c7">UMSGPAT_APOS_DOUBLE_OPTIONAL</a></div><div class="ttdoc">A literal apostrophe is represented by either a single or a double apostrophe pattern character...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00082">messagepattern.h:82</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42aa43b050de6dc11607370eced59f633cf"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42aa43b050de6dc11607370eced59f633cf">UMSGPAT_PART_TYPE_ARG_NAME</a></div><div class="ttdoc">The argument name. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00173">messagepattern.h:173</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="classicu_1_1MessagePattern_html_ae10b886ba76798a8f9e06f6a8cd64e61"><div class="ttname"><a href="classicu_1_1MessagePattern.html#ae10b886ba76798a8f9e06f6a8cd64e61">icu::MessagePattern::getPart</a></div><div class="ttdeci">const Part & getPart(int32_t i) const</div><div class="ttdoc">Gets the i-th pattern "part". </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00626">messagepattern.h:626</a></div></div> <div class="ttc" id="classicu_1_1UnicodeString_html_a6d871977904377cef1866238d37496ef"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6d871977904377cef1866238d37496ef">icu::UnicodeString::tempSubString</a></div><div class="ttdeci">UnicodeString tempSubString(int32_t start=0, int32_t length=INT32_MAX) const</div><div class="ttdoc">Create a temporary substring for the specified range. </div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html_ab4aa4321dfd2aa0aa13e824afbff737e"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#ab4aa4321dfd2aa0aa13e824afbff737e">icu::MessagePattern::Part::operator!=</a></div><div class="ttdeci">bool operator!=(const Part &other) const</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00807">messagepattern.h:807</a></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="messagepattern_8h_html_a2929f87500a04fd66021e3fda6c1f103a419f02d51dc27433115e3b6715fbe3cd"><div class="ttname"><a href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a419f02d51dc27433115e3b6715fbe3cd">UMSGPAT_ARG_TYPE_NONE</a></div><div class="ttdoc">The argument has no specified type. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00226">messagepattern.h:226</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_a1aff7d7fc43221fa33c15ef0d1388507"><div class="ttname"><a href="classicu_1_1MessagePattern.html#a1aff7d7fc43221fa33c15ef0d1388507">icu::MessagePattern::operator!=</a></div><div class="ttdeci">bool operator!=(const MessagePattern &other) const</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00536">messagepattern.h:536</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42ad33534e042bb62a80863ce5d4e3bfbbe"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ad33534e042bb62a80863ce5d4e3bfbbe">UMSGPAT_PART_TYPE_ARG_STYLE</a></div><div class="ttdoc">The argument style text. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00185">messagepattern.h:185</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html_afddc999512a58cfce452a418d357d197"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#afddc999512a58cfce452a418d357d197">icu::MessagePattern::Part::hasNumericValue</a></div><div class="ttdeci">static UBool hasNumericValue(UMessagePatternPartType type)</div><div class="ttdoc">Indicates whether the Part type has a numeric value. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00791">messagepattern.h:791</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42">UMessagePatternPartType</a></div><div class="ttdeci">UMessagePatternPartType</div><div class="ttdoc">MessagePattern::Part type constants. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00102">messagepattern.h:102</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42a8af70d71e2c979c8d4e961681a4810de"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a8af70d71e2c979c8d4e961681a4810de">UMSGPAT_PART_TYPE_ARG_NUMBER</a></div><div class="ttdoc">The argument number, provided by the value. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00167">messagepattern.h:167</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html_ab1dcc7a785873d26a3e37e42dae39fc5"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#ab1dcc7a785873d26a3e37e42dae39fc5">icu::MessagePattern::Part::getValue</a></div><div class="ttdeci">int32_t getValue() const</div><div class="ttdoc">Returns a value associated with this part. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00765">messagepattern.h:765</a></div></div> <div class="ttc" id="messagepattern_8h_html_a2929f87500a04fd66021e3fda6c1f103aaa1f61c11a6c343edc5d6b4a8d75661f"><div class="ttname"><a href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103aaa1f61c11a6c343edc5d6b4a8d75661f">UMSGPAT_ARG_TYPE_SELECTORDINAL</a></div><div class="ttdoc">The argument is an ordinal-number PluralFormat with the same style parts sequence and semantics as UM...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00259">messagepattern.h:259</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_a7e7d539e8f97c4ad607661e78bad2839"><div class="ttname"><a href="classicu_1_1MessagePattern.html#a7e7d539e8f97c4ad607661e78bad2839">icu::MessagePattern::clearPatternAndSetApostropheMode</a></div><div class="ttdeci">void clearPatternAndSetApostropheMode(UMessagePatternApostropheMode mode)</div><div class="ttdoc">Clears this MessagePattern and sets the UMessagePatternApostropheMode. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00519">messagepattern.h:519</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html"><div class="ttname"><a href="classicu_1_1MessagePattern.html">icu::MessagePattern</a></div><div class="ttdoc">Parses and represents ICU MessageFormat patterns. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00362">messagepattern.h:362</a></div></div> <div class="ttc" id="messagepattern_8h_html_a2929f87500a04fd66021e3fda6c1f103ae9806dab1d5f2143ad7df93025173095"><div class="ttname"><a href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103ae9806dab1d5f2143ad7df93025173095">UMSGPAT_ARG_TYPE_CHOICE</a></div><div class="ttdoc">The argument is a ChoiceFormat with one or more ((ARG_INT | ARG_DOUBLE), ARG_SELECTOR, message) tuples. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00238">messagepattern.h:238</a></div></div> <div class="ttc" id="messagepattern_8h_html_a99fb83031ce9923c84392b4e92f956b5a7b6fc83818b6e89ef39f116bfd0d9dda"><div class="ttname"><a href="messagepattern_8h.html#a99fb83031ce9923c84392b4e92f956b5a7b6fc83818b6e89ef39f116bfd0d9dda">UMSGPAT_ARG_NAME_NOT_NUMBER</a></div><div class="ttdoc">Return value from MessagePattern.validateArgumentName() for when the string is a valid "pattern ident...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00281">messagepattern.h:281</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_abe5da6354b97fe9b5b6af4de2f386971"><div class="ttname"><a href="classicu_1_1MessagePattern.html#abe5da6354b97fe9b5b6af4de2f386971">icu::MessagePattern::getPatternIndex</a></div><div class="ttdeci">int32_t getPatternIndex(int32_t partIndex) const</div><div class="ttdoc">Returns the pattern index of the specified pattern "part". </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00648">messagepattern.h:648</a></div></div> <div class="ttc" id="messagepattern_8h_html_af6e0757e0eb81c980b01ee5d68a9978ba947d8779e9c59baf35a5eb82d8327d78"><div class="ttname"><a href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978ba947d8779e9c59baf35a5eb82d8327d78">UMSGPAT_APOS_DOUBLE_REQUIRED</a></div><div class="ttdoc">A literal apostrophe must be represented by a double apostrophe pattern character. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00091">messagepattern.h:91</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html_a1d34781099a29f9271b0769b7a535ef6"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#a1d34781099a29f9271b0769b7a535ef6">icu::MessagePattern::Part::getArgType</a></div><div class="ttdeci">UMessagePatternArgType getArgType() const</div><div class="ttdoc">Returns the argument type if this part is of type ARG_START or ARG_LIMIT, otherwise UMSGPAT_ARG_TYPE_...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00775">messagepattern.h:775</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_af05622d64a6d28dbd7c994b2a4ddd0db"><div class="ttname"><a href="classicu_1_1MessagePattern.html#af05622d64a6d28dbd7c994b2a4ddd0db">icu::MessagePattern::getApostropheMode</a></div><div class="ttdeci">UMessagePatternApostropheMode getApostropheMode() const</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00550">messagepattern.h:550</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_1MessagePattern_html_af708a9e63b7ca568c1d925e0e9150881"><div class="ttname"><a href="classicu_1_1MessagePattern.html#af708a9e63b7ca568c1d925e0e9150881">icu::MessagePattern::partSubstringMatches</a></div><div class="ttdeci">UBool partSubstringMatches(const Part &part, const UnicodeString &s) const</div><div class="ttdoc">Compares the part&#39;s substring with the input string s. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00670">messagepattern.h:670</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42a0c93d5325ec8fbf16b4084e262d27c9c"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a0c93d5325ec8fbf16b4084e262d27c9c">UMSGPAT_PART_TYPE_INSERT_CHAR</a></div><div class="ttdoc">Indicates that a syntax character needs to be inserted for auto-quoting. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00136">messagepattern.h:136</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_a7125e5961aaef42e97afce513d03f8f1"><div class="ttname"><a href="classicu_1_1MessagePattern.html#a7125e5961aaef42e97afce513d03f8f1">icu::MessagePattern::countParts</a></div><div class="ttdeci">int32_t countParts() const</div><div class="ttdoc">Returns the number of "parts" created by parsing the pattern string. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00616">messagepattern.h:616</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html_addd631954bce3e8194c88b265abb0a1a"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#addd631954bce3e8194c88b265abb0a1a">icu::MessagePattern::Part::getLimit</a></div><div class="ttdeci">int32_t getLimit() const</div><div class="ttdoc">Returns the pattern string limit (exclusive-end) index associated with this Part. ...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00755">messagepattern.h:755</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html_a3dd59c18c4d7d9f7ce072d5d3f142c38"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#a3dd59c18c4d7d9f7ce072d5d3f142c38">icu::MessagePattern::Part::hashCode</a></div><div class="ttdeci">int32_t hashCode() const</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00815">messagepattern.h:815</a></div></div> <div class="ttc" id="messagepattern_8h_html_a99fb83031ce9923c84392b4e92f956b5a7086b0b8fe7c4867c8df719f45928a50"><div class="ttname"><a href="messagepattern_8h.html#a99fb83031ce9923c84392b4e92f956b5a7086b0b8fe7c4867c8df719f45928a50">UMSGPAT_ARG_NAME_NOT_VALID</a></div><div class="ttdoc">Return value from MessagePattern.validateArgumentName() for when the string is invalid. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00290">messagepattern.h:290</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42a4bd3165108d25c0aabaaa3715105efff"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a4bd3165108d25c0aabaaa3715105efff">UMSGPAT_PART_TYPE_MSG_START</a></div><div class="ttdoc">Start of a message pattern (main or nested). </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00112">messagepattern.h:112</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42a6a3ee80a2a43880edda7c8e0ef40a37d"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a6a3ee80a2a43880edda7c8e0ef40a37d">UMSGPAT_PART_TYPE_ARG_LIMIT</a></div><div class="ttdoc">End of an argument. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00162">messagepattern.h:162</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_ad3a03328004c4118cef319c82a908419"><div class="ttname"><a href="classicu_1_1MessagePattern.html#ad3a03328004c4118cef319c82a908419">icu::MessagePattern::hasNumberedArguments</a></div><div class="ttdeci">UBool hasNumberedArguments() const</div><div class="ttdoc">Does the parsed pattern have numbered arguments like {2}? </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00579">messagepattern.h:579</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html_abcaab4e7f73291bd91c244d612db9bd1"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#abcaab4e7f73291bd91c244d612db9bd1">icu::MessagePattern::Part::getType</a></div><div class="ttdeci">UMessagePatternPartType getType() const</div><div class="ttdoc">Returns the type of this part. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00726">messagepattern.h:726</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="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42a981fcd6e08cc32f6844f1ebebe735add"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a981fcd6e08cc32f6844f1ebebe735add">UMSGPAT_PART_TYPE_MSG_LIMIT</a></div><div class="ttdoc">End of a message pattern (main or nested). </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00121">messagepattern.h:121</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42a4c5bcf896e840fe14ab96ec6883fe413"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a4c5bcf896e840fe14ab96ec6883fe413">UMSGPAT_PART_TYPE_ARG_SELECTOR</a></div><div class="ttdoc">A selector substring in a "complex" argument style. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00191">messagepattern.h:191</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42ae8bd3978e3b14fa1b6918946420a262d"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ae8bd3978e3b14fa1b6918946420a262d">UMSGPAT_PART_TYPE_SKIP_SYNTAX</a></div><div class="ttdoc">Indicates a substring of the pattern string which is to be skipped when formatting. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00129">messagepattern.h:129</a></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="classicu_1_1MessagePattern_1_1Part_html_aff7c0108068568d54065ac196c1a7908"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#aff7c0108068568d54065ac196c1a7908">icu::MessagePattern::Part::Part</a></div><div class="ttdeci">Part()</div><div class="ttdoc">Default constructor, do not use. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00719">messagepattern.h:719</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html">icu::MessagePattern::Part</a></div><div class="ttdoc">A message pattern "part", representing a pattern parsing event. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00713">messagepattern.h:713</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42ac4387c3e4c2f1ccf8ba85c4c7ebf607f"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42ac4387c3e4c2f1ccf8ba85c4c7ebf607f">UMSGPAT_PART_TYPE_REPLACE_NUMBER</a></div><div class="ttdoc">Indicates a syntactic (non-escaped) # symbol in a plural variant. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00144">messagepattern.h:144</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_a7ca7394351d05f0014fe113e3e51036e"><div class="ttname"><a href="classicu_1_1MessagePattern.html#a7ca7394351d05f0014fe113e3e51036e">icu::MessagePattern::getPartType</a></div><div class="ttdeci">UMessagePatternPartType getPartType(int32_t i) const</div><div class="ttdoc">Returns the UMessagePatternPartType of the i-th pattern "part". </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00637">messagepattern.h:637</a></div></div> <div class="ttc" id="messagepattern_8h_html_a2929f87500a04fd66021e3fda6c1f103a7066f3f8f4176fb06e6fab5c95869ec0"><div class="ttname"><a href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a7066f3f8f4176fb06e6fab5c95869ec0">UMSGPAT_ARG_TYPE_PLURAL</a></div><div class="ttdoc">The argument is a cardinal-number PluralFormat with an optional ARG_INT or ARG_DOUBLE offset (e...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00248">messagepattern.h:248</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_1_1Part_html_a9083cbef8196057264c91d56ba2fca1e"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#a9083cbef8196057264c91d56ba2fca1e">icu::MessagePattern::Part::getIndex</a></div><div class="ttdeci">int32_t getIndex() const</div><div class="ttdoc">Returns the pattern string index associated with this Part. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00735">messagepattern.h:735</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42a242bbe84918cbae58ebb7d092d547d6b"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42a242bbe84918cbae58ebb7d092d547d6b">UMSGPAT_PART_TYPE_ARG_TYPE</a></div><div class="ttdoc">The argument type. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00179">messagepattern.h:179</a></div></div> <div class="ttc" id="messagepattern_8h_html_a2929f87500a04fd66021e3fda6c1f103"><div class="ttname"><a href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103">UMessagePatternArgType</a></div><div class="ttdeci">UMessagePatternArgType</div><div class="ttdoc">Argument type constants. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00221">messagepattern.h:221</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="utypes_8h_html_a559955ec3bc692657c5d8b1c6de8e334"><div class="ttname"><a href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a></div><div class="ttdeci">#define U_COMMON_API</div><div class="ttdoc">Set to export library symbols from inside the common library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00315">utypes.h:315</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_a299ef27ef3dbc769872d97c6566fa9e7"><div class="ttname"><a href="classicu_1_1MessagePattern.html#a299ef27ef3dbc769872d97c6566fa9e7">icu::MessagePattern::getLimitPartIndex</a></div><div class="ttdeci">int32_t getLimitPartIndex(int32_t start) const</div><div class="ttdoc">Returns the index of the ARG|MSG_LIMIT part corresponding to the ARG|MSG_START at start...</div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00698">messagepattern.h:698</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_a84a6c1411a9ee2f4f6699f4052ca2061"><div class="ttname"><a href="classicu_1_1MessagePattern.html#a84a6c1411a9ee2f4f6699f4052ca2061">icu::MessagePattern::hasNamedArguments</a></div><div class="ttdeci">UBool hasNamedArguments() const</div><div class="ttdoc">Does the parsed pattern have named arguments like {first_name}? </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00570">messagepattern.h:570</a></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_1MessagePattern_1_1Part_html_ad2fd2158b26c7eb35eb7c775d16870f1"><div class="ttname"><a href="classicu_1_1MessagePattern_1_1Part.html#ad2fd2158b26c7eb35eb7c775d16870f1">icu::MessagePattern::Part::getLength</a></div><div class="ttdeci">int32_t getLength() const</div><div class="ttdoc">Returns the length of the pattern substring associated with this Part. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00745">messagepattern.h:745</a></div></div> <div class="ttc" id="messagepattern_8h_html_a2929f87500a04fd66021e3fda6c1f103a83d34af9ec6acd74a3e44b32b46c760e"><div class="ttname"><a href="messagepattern_8h.html#a2929f87500a04fd66021e3fda6c1f103a83d34af9ec6acd74a3e44b32b46c760e">UMSGPAT_ARG_TYPE_SIMPLE</a></div><div class="ttdoc">The argument has a "simple" type which is provided by the ARG_TYPE part. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00232">messagepattern.h:232</a></div></div> <div class="ttc" id="messagepattern_8h_html_a020e83c308fc5d1b2b4a7029cc3d9b42aa628d48a636ed1f2e919fbbf40ef973c"><div class="ttname"><a href="messagepattern_8h.html#a020e83c308fc5d1b2b4a7029cc3d9b42aa628d48a636ed1f2e919fbbf40ef973c">UMSGPAT_PART_TYPE_ARG_START</a></div><div class="ttdoc">Start of an argument. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00155">messagepattern.h:155</a></div></div> <div class="ttc" id="classicu_1_1MessagePattern_html_a395e14cc34cf36b8c1ebbab403689d26"><div class="ttname"><a href="classicu_1_1MessagePattern.html#a395e14cc34cf36b8c1ebbab403689d26">icu::MessagePattern::getSubstring</a></div><div class="ttdeci">UnicodeString getSubstring(const Part &part) const</div><div class="ttdoc">Returns the substring of the pattern string indicated by the Part. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00659">messagepattern.h:659</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="classicu_1_1UMemory_html"><div class="ttname"><a href="classicu_1_1UMemory.html">icu::UMemory</a></div><div class="ttdoc">UMemory is the common ICU base class. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00115">uobject.h:115</a></div></div> <div class="ttc" id="messagepattern_8h_html_af6e0757e0eb81c980b01ee5d68a9978b"><div class="ttname"><a href="messagepattern_8h.html#af6e0757e0eb81c980b01ee5d68a9978b">UMessagePatternApostropheMode</a></div><div class="ttdeci">UMessagePatternApostropheMode</div><div class="ttdoc">Mode for when an apostrophe starts quoted literal text for MessageFormat output. </div><div class="ttdef"><b>Definition:</b> <a href="messagepattern_8h_source.html#l00070">messagepattern.h:70</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.01 |
proxy
|
phpinfo
|
Настройка