Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > f6ec3de51c94922f2240c0767594dcf5 > files > 1062

antlr3-C-docs-3.2-14.fc15.noarch.rpm

<!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"/>
<title>ANTLR3C: include/antlr3convertutf.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ANTLR3C&#160;<span id="projectnumber">3.1.2</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('antlr3convertutf_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>antlr3convertutf.h File Reference</h1>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="antlr3defs_8h.html">antlr3defs.h</a>&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for antlr3convertutf.h:</div>
<div class="dyncontent">
<div class="center"><img src="antlr3convertutf_8h__incl.png" border="0" usemap="#include_2antlr3convertutf_8h" alt=""/></div>
<map name="include_2antlr3convertutf_8h" id="include_2antlr3convertutf_8h">
<area shape="rect" id="node3" href="antlr3defs_8h.html" title="Basic type and constant definitions for ANTLR3 Runtime." alt="" coords="277,80,419,107"/><area shape="rect" id="node5" href="antlr3errors_8h.html" title="antlr3errors.h" alt="" coords="5,155,168,181"/><area shape="rect" id="node11" href="antlr3interfaces_8h.html" title="Declarations for all the antlr3 C runtime interfaces/classes." alt="" coords="493,155,696,181"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="antlr3convertutf_8h__dep__incl.png" border="0" usemap="#include_2antlr3convertutf_8hdep" alt=""/></div>
<map name="include_2antlr3convertutf_8hdep" id="include_2antlr3convertutf_8hdep">
<area shape="rect" id="node3" href="antlr3defs_8h.html" title="Basic type and constant definitions for ANTLR3 Runtime." alt="" coords="1942,80,2163,107"/><area shape="rect" id="node5" href="antlr3_8h.html" title="include/antlr3.h" alt="" coords="2016,901,2198,928"/><area shape="rect" id="node7" href="antlr3baserecognizer_8h.html" title="Defines the basic structure to support recognizing by either a lexer, parser, or tree parser..." alt="" coords="1859,752,2182,779"/><area shape="rect" id="node13" href="antlr3lexer_8h.html" title="Base interface for any ANTLR3 lexer." alt="" coords="2354,827,2586,853"/><area shape="rect" id="node17" href="antlr3parser_8h.html" title="Base implementation of an ANTLR3 parser." alt="" coords="1740,827,1983,853"/><area shape="rect" id="node21" href="antlr3rewritestreams_8h.html" title="include/antlr3rewritestreams.h" alt="" coords="50,827,372,853"/><area shape="rect" id="node24" href="antlr3treeparser_8h.html" title="include/antlr3treeparser.h" alt="" coords="1383,827,1666,853"/><area shape="rect" id="node27" href="antlr3basetree_8h.html" title="Definition of the ANTLR3 base tree." alt="" coords="1175,379,1436,405"/><area shape="rect" id="node29" href="antlr3basetreeadaptor_8h.html" title="Definition of the ANTLR3 base tree adaptor." alt="" coords="706,528,1036,555"/><area shape="rect" id="node32" href="antlr3commontreeadaptor_8h.html" title="Definition of the ANTLR3 common tree adaptor." alt="" coords="679,603,1031,629"/><area shape="rect" id="node35" href="antlr3commontreenodestream_8h.html" title="Definition of the ANTLR3 common tree node stream." alt="" coords="1106,677,1487,704"/><area shape="rect" id="node40" href="antlr3commontree_8h.html" title="include/antlr3commontree.h" alt="" coords="1154,453,1436,480"/><area shape="rect" id="node44" href="antlr3debugeventlistener_8h.html" title="The definition of all debugging events that a recognizer can trigger." alt="" coords="1612,453,1975,480"/><area shape="rect" id="node50" href="antlr3tokenstream_8h.html" title="Defines the interface for an ANTLR3 common token stream." alt="" coords="1831,603,2122,629"/><area shape="rect" id="node58" href="antlr3bitset_8h.html" title="Defines the basic structures of an ANTLR3 bitset." alt="" coords="720,155,963,181"/><area shape="rect" id="node61" href="antlr3collections_8h.html" title="include/antlr3collections.h" alt="" coords="538,229,828,256"/><area shape="rect" id="node70" href="antlr3string_8h.html" title="Simple string interface allows indiscriminate allocation of strings such that they can be allocated a..." alt="" coords="1352,304,1595,331"/><area shape="rect" id="node77" href="antlr3input_8h.html" title="Defines the basic structures used to manipulate character streams from any input source." alt="" coords="2404,528,2636,555"/><area shape="rect" id="node87" href="antlr3commontoken_8h.html" title="Defines the interface for a common token." alt="" coords="2090,379,2380,405"/><area shape="rect" id="node95" href="antlr3intstream_8h.html" title="Defines the the class interface for an antlr3 INTSTREAM." alt="" coords="2556,453,2828,480"/><area shape="rect" id="node108" href="antlr3encodings_8h.html" title="include/antlr3encodings.h" alt="" coords="3004,229,3276,256"/><area shape="rect" id="node111" href="antlr3exception_8h.html" title="Contains the definition of a basic ANTLR3 exception structure created by a recognizer when errors are..." alt="" coords="2762,677,3034,704"/><area shape="rect" id="node115" href="antlr3filestream_8h.html" title="include/antlr3filestream.h" alt="" coords="3354,304,3636,331"/><area shape="rect" id="node121" href="antlr3memory_8h.html" title="include/antlr3memory.h" alt="" coords="3351,155,3594,181"/><area shape="rect" id="node124" href="antlr3recognizersharedstate_8h.html" title="While the C runtime does not need to model the state of multiple lexers and parsers in the same way a..." alt="" coords="3058,677,3450,704"/><area shape="rect" id="node130" href="antlr3stringstream_8h.html" title="include/antlr3stringstream.h" alt="" coords="3711,155,4012,181"/><area shape="rect" id="node10" href="antlr3cyclicdfa_8h.html" title="include/antlr3cyclicdfa.h" alt="" coords="2058,827,2330,853"/><area shape="rect" id="node55" href="antlr3parsetree_8h.html" title="Abstraction of Common tree to provide payload and string representation of node." alt="" coords="858,453,1130,480"/></map>
</div>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#adc71280d09832f0fb6c6b83fbf043140">UNI_MAX_BMP</a>&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0000FFFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">UNI_MAX_LEGAL_UTF32</a>&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0010FFFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a69d0ea77d1231214ba0893e846d7fcaf">UNI_MAX_UTF16</a>&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0010FFFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a26c4390ae1463df1e6075ea585ed79a3">UNI_MAX_UTF32</a>&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x7FFFFFFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0000FFFD</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="antlr3defs_8h.html#a205216f9d663437545bf28be1918d0e1">ANTLR3_UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> { <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a> =  0, 
<a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50ac7c2c3c32c7fbed195185e68879e550c">lenientConversion</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> { <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, 
<a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, 
<a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, 
<a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#aed6b82a676f820ac62410612e6dffa44">ConvertUTF16toUTF32</a> (const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#aac4f4c7a40bf37b26159fb498faf74b7">ConvertUTF16toUTF8</a> (const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a09b6433eaa10eda9bcbcaba175ad20d2">ConvertUTF32toUTF16</a> (const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#ad1c6ec7ea9caa4e69abbd57ad801f1b3">ConvertUTF32toUTF8</a> (const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a741e622980b476dff14e7b04828f662f">ConvertUTF8toUTF16</a> (const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a41eac02a22186fe9d0e7f0de369377d7">ConvertUTF8toUTF32</a> (const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#add8596fa587de60e4c9948528093481b">isLegalUTF8Sequence</a> (const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *source, const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *sourceEnd)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="adc71280d09832f0fb6c6b83fbf043140"></a><!-- doxytag: member="antlr3convertutf.h::UNI_MAX_BMP" ref="adc71280d09832f0fb6c6b83fbf043140" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UNI_MAX_BMP&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0000FFFF</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3convertutf_8h.html#a09b6433eaa10eda9bcbcaba175ad20d2">ConvertUTF32toUTF16()</a>, and <a class="el" href="antlr3convertutf_8h.html#a741e622980b476dff14e7b04828f662f">ConvertUTF8toUTF16()</a>.</p>

</div>
</div>
<a class="anchor" id="a98a2f50a1ca513613316ffd384dd1bfb"></a><!-- doxytag: member="antlr3convertutf.h::UNI_MAX_LEGAL_UTF32" ref="a98a2f50a1ca513613316ffd384dd1bfb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UNI_MAX_LEGAL_UTF32&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0010FFFF</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3convertutf_8h.html#a09b6433eaa10eda9bcbcaba175ad20d2">ConvertUTF32toUTF16()</a>, <a class="el" href="antlr3convertutf_8h.html#ad1c6ec7ea9caa4e69abbd57ad801f1b3">ConvertUTF32toUTF8()</a>, and <a class="el" href="antlr3convertutf_8h.html#a41eac02a22186fe9d0e7f0de369377d7">ConvertUTF8toUTF32()</a>.</p>

</div>
</div>
<a class="anchor" id="a69d0ea77d1231214ba0893e846d7fcaf"></a><!-- doxytag: member="antlr3convertutf.h::UNI_MAX_UTF16" ref="a69d0ea77d1231214ba0893e846d7fcaf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UNI_MAX_UTF16&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0010FFFF</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3convertutf_8h.html#a741e622980b476dff14e7b04828f662f">ConvertUTF8toUTF16()</a>.</p>

</div>
</div>
<a class="anchor" id="a26c4390ae1463df1e6075ea585ed79a3"></a><!-- doxytag: member="antlr3convertutf.h::UNI_MAX_UTF32" ref="a26c4390ae1463df1e6075ea585ed79a3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UNI_MAX_UTF32&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x7FFFFFFF</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a44b240b95a93f71535c03f5e26d7dbe1"></a><!-- doxytag: member="antlr3convertutf.h::UNI_REPLACEMENT_CHAR" ref="a44b240b95a93f71535c03f5e26d7dbe1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UNI_REPLACEMENT_CHAR&#160;&#160;&#160;(<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0000FFFD</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3convertutf_8h.html#aac4f4c7a40bf37b26159fb498faf74b7">ConvertUTF16toUTF8()</a>, <a class="el" href="antlr3convertutf_8h.html#a09b6433eaa10eda9bcbcaba175ad20d2">ConvertUTF32toUTF16()</a>, <a class="el" href="antlr3convertutf_8h.html#ad1c6ec7ea9caa4e69abbd57ad801f1b3">ConvertUTF32toUTF8()</a>, <a class="el" href="antlr3convertutf_8h.html#a741e622980b476dff14e7b04828f662f">ConvertUTF8toUTF16()</a>, and <a class="el" href="antlr3convertutf_8h.html#a41eac02a22186fe9d0e7f0de369377d7">ConvertUTF8toUTF32()</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="af93b2c832691faa507616d97f8458dc3"></a><!-- doxytag: member="antlr3convertutf.h::UTF16" ref="af93b2c832691faa507616d97f8458dc3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="antlr3defs_8h.html#a205216f9d663437545bf28be1918d0e1">ANTLR3_UINT16</a> <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af1c03378b5e4c9f483ce8ff3d00f0ba8"></a><!-- doxytag: member="antlr3convertutf.h::UTF32" ref="af1c03378b5e4c9f483ce8ff3d00f0ba8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a10cf1433c6d73033ed6832aaa9682c54"></a><!-- doxytag: member="antlr3convertutf.h::UTF8" ref="a10cf1433c6d73033ed6832aaa9682c54" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a> <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a1d9122b53f6029d5fcc7c669e5d44a50"></a><!-- doxytag: member="antlr3convertutf.h::ConversionFlags" ref="a1d9122b53f6029d5fcc7c669e5d44a50" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40"></a><!-- doxytag: member="strictConversion" ref="a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40" args="" -->strictConversion</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d9122b53f6029d5fcc7c669e5d44a50ac7c2c3c32c7fbed195185e68879e550c"></a><!-- doxytag: member="lenientConversion" ref="a1d9122b53f6029d5fcc7c669e5d44a50ac7c2c3c32c7fbed195185e68879e550c" args="" -->lenientConversion</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9"></a><!-- doxytag: member="antlr3convertutf.h::ConversionResult" ref="afa2a6d5a1431289c92cea9cceeb174c9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856"></a><!-- doxytag: member="conversionOK" ref="afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856" args="" -->conversionOK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223"></a><!-- doxytag: member="sourceExhausted" ref="afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223" args="" -->sourceExhausted</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b"></a><!-- doxytag: member="targetExhausted" ref="afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b" args="" -->targetExhausted</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631"></a><!-- doxytag: member="sourceIllegal" ref="afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631" args="" -->sourceIllegal</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="aed6b82a676f820ac62410612e6dffa44"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF16toUTF32" ref="aed6b82a676f820ac62410612e6dffa44" args="(const UTF16 **sourceStart, const UTF16 *sourceEnd, UTF32 **targetStart, UTF32 *targetEnd, ConversionFlags flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF16toUTF32 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **&#160;</td>
          <td class="paramname"><em>sourceStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *&#160;</td>
          <td class="paramname"><em>sourceEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **&#160;</td>
          <td class="paramname"><em>targetStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *&#160;</td>
          <td class="paramname"><em>targetEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="antlr3defs_8h.html#a27cc6fe6e2b9ed95c34ccbcf85149361">ANTLR3_FPRINTF</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a>, <a class="el" href="antlr3convertutf_8c.html#a9023510776bb97137517b59d39edbc3a">halfShift</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8c.html#ae5481872f1061e4e2a66849802b4b81e">UNI_SUR_HIGH_END</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>, and <a class="el" href="antlr3convertutf_8c.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>.</p>

</div>
</div>
<a class="anchor" id="aac4f4c7a40bf37b26159fb498faf74b7"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF16toUTF8" ref="aac4f4c7a40bf37b26159fb498faf74b7" args="(const UTF16 **sourceStart, const UTF16 *sourceEnd, UTF8 **targetStart, UTF8 *targetEnd, ConversionFlags flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF16toUTF8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **&#160;</td>
          <td class="paramname"><em>sourceStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *&#160;</td>
          <td class="paramname"><em>sourceEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **&#160;</td>
          <td class="paramname"><em>targetStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *&#160;</td>
          <td class="paramname"><em>targetEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a84be1e52702338d8e7aaeb1c2da2b375">firstByteMark</a>, <a class="el" href="antlr3convertutf_8c.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a>, <a class="el" href="antlr3convertutf_8c.html#a9023510776bb97137517b59d39edbc3a">halfShift</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#ae5481872f1061e4e2a66849802b4b81e">UNI_SUR_HIGH_END</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>, and <a class="el" href="antlr3convertutf_8c.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>.</p>

<p>Referenced by <a class="el" href="antlr3string_8c.html#a97209d375c3c27a3a88f67eed18a82c1">toUTF8_16()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="antlr3convertutf_8h_aac4f4c7a40bf37b26159fb498faf74b7_icgraph.png" border="0" usemap="#antlr3convertutf_8h_aac4f4c7a40bf37b26159fb498faf74b7_icgraph" alt=""/></div>
<map name="antlr3convertutf_8h_aac4f4c7a40bf37b26159fb498faf74b7_icgraph" id="antlr3convertutf_8h_aac4f4c7a40bf37b26159fb498faf74b7_icgraph">
<area shape="rect" id="node3" href="antlr3string_8c.html#a97209d375c3c27a3a88f67eed18a82c1" title="toUTF8_16" alt="" coords="256,5,368,32"/><area shape="rect" id="node5" href="antlr3string_8c.html#a27bd9e20f115e73154eb8cd4269dc92c" title="stringInit16" alt="" coords="417,5,559,32"/><area shape="rect" id="node7" href="antlr3string_8c.html#a7ab10fcd00d661190e63269ad3e1cf99" title="newRaw16" alt="" coords="609,5,711,32"/><area shape="rect" id="node9" href="antlr3defs_8h.html#a2dc2f8c1c22e6a750374e8e8c714369b" title="Create a string factory that is UCS2 (16 bit) encoding based." alt="" coords="760,5,1043,32"/><area shape="rect" id="node11" href="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee" title="Common function to setup function interface for a 16 bit &quot;UCS2&quot; input stream." alt="" coords="1091,5,1323,32"/><area shape="rect" id="node13" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d" title="Create an in&#45;place UCS2 string stream as input to ANTLR 3." alt="" coords="1372,5,1713,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a09b6433eaa10eda9bcbcaba175ad20d2"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF32toUTF16" ref="a09b6433eaa10eda9bcbcaba175ad20d2" args="(const UTF32 **sourceStart, const UTF32 *sourceEnd, UTF16 **targetStart, UTF16 *targetEnd, ConversionFlags flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF32toUTF16 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **&#160;</td>
          <td class="paramname"><em>sourceStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *&#160;</td>
          <td class="paramname"><em>sourceEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **&#160;</td>
          <td class="paramname"><em>targetStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *&#160;</td>
          <td class="paramname"><em>targetEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a>, <a class="el" href="antlr3convertutf_8c.html#a3eb375b25f02aaecedb92086ff2a7af3">halfMask</a>, <a class="el" href="antlr3convertutf_8c.html#a9023510776bb97137517b59d39edbc3a">halfShift</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#adc71280d09832f0fb6c6b83fbf043140">UNI_MAX_BMP</a>, <a class="el" href="antlr3convertutf_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">UNI_MAX_LEGAL_UTF32</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>, and <a class="el" href="antlr3convertutf_8c.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>.</p>

</div>
</div>
<a class="anchor" id="ad1c6ec7ea9caa4e69abbd57ad801f1b3"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF32toUTF8" ref="ad1c6ec7ea9caa4e69abbd57ad801f1b3" args="(const UTF32 **sourceStart, const UTF32 *sourceEnd, UTF8 **targetStart, UTF8 *targetEnd, ConversionFlags flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF32toUTF8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **&#160;</td>
          <td class="paramname"><em>sourceStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *&#160;</td>
          <td class="paramname"><em>sourceEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **&#160;</td>
          <td class="paramname"><em>targetStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *&#160;</td>
          <td class="paramname"><em>targetEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a84be1e52702338d8e7aaeb1c2da2b375">firstByteMark</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">UNI_MAX_LEGAL_UTF32</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, and <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>.</p>

</div>
</div>
<a class="anchor" id="a741e622980b476dff14e7b04828f662f"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF8toUTF16" ref="a741e622980b476dff14e7b04828f662f" args="(const UTF8 **sourceStart, const UTF8 *sourceEnd, UTF16 **targetStart, UTF16 *targetEnd, ConversionFlags flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF8toUTF16 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **&#160;</td>
          <td class="paramname"><em>sourceStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *&#160;</td>
          <td class="paramname"><em>sourceEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **&#160;</td>
          <td class="paramname"><em>targetStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *&#160;</td>
          <td class="paramname"><em>targetEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a>, <a class="el" href="antlr3convertutf_8c.html#a3eb375b25f02aaecedb92086ff2a7af3">halfMask</a>, <a class="el" href="antlr3convertutf_8c.html#a9023510776bb97137517b59d39edbc3a">halfShift</a>, <a class="el" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160">isLegalUTF8()</a>, <a class="el" href="antlr3convertutf_8c.html#af2f91e07d9adfd50e53dbbb38ba3245f">offsetsFromUTF8</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8c.html#a2827254e79699e0e1a4ef1f510e2262a">trailingBytesForUTF8</a>, <a class="el" href="antlr3convertutf_8h.html#adc71280d09832f0fb6c6b83fbf043140">UNI_MAX_BMP</a>, <a class="el" href="antlr3convertutf_8h.html#a69d0ea77d1231214ba0893e846d7fcaf">UNI_MAX_UTF16</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>, and <a class="el" href="antlr3convertutf_8c.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="antlr3convertutf_8h_a741e622980b476dff14e7b04828f662f_cgraph.png" border="0" usemap="#antlr3convertutf_8h_a741e622980b476dff14e7b04828f662f_cgraph" alt=""/></div>
<map name="antlr3convertutf_8h_a741e622980b476dff14e7b04828f662f_cgraph" id="antlr3convertutf_8h_a741e622980b476dff14e7b04828f662f_cgraph">
<area shape="rect" id="node3" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160" title="isLegalUTF8" alt="" coords="257,5,388,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a41eac02a22186fe9d0e7f0de369377d7"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF8toUTF32" ref="a41eac02a22186fe9d0e7f0de369377d7" args="(const UTF8 **sourceStart, const UTF8 *sourceEnd, UTF32 **targetStart, UTF32 *targetEnd, ConversionFlags flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF8toUTF32 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **&#160;</td>
          <td class="paramname"><em>sourceStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *&#160;</td>
          <td class="paramname"><em>sourceEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **&#160;</td>
          <td class="paramname"><em>targetStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *&#160;</td>
          <td class="paramname"><em>targetEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160">isLegalUTF8()</a>, <a class="el" href="antlr3convertutf_8c.html#af2f91e07d9adfd50e53dbbb38ba3245f">offsetsFromUTF8</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8c.html#a2827254e79699e0e1a4ef1f510e2262a">trailingBytesForUTF8</a>, <a class="el" href="antlr3convertutf_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">UNI_MAX_LEGAL_UTF32</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, and <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="antlr3convertutf_8h_a41eac02a22186fe9d0e7f0de369377d7_cgraph.png" border="0" usemap="#antlr3convertutf_8h_a41eac02a22186fe9d0e7f0de369377d7_cgraph" alt=""/></div>
<map name="antlr3convertutf_8h_a41eac02a22186fe9d0e7f0de369377d7_cgraph" id="antlr3convertutf_8h_a41eac02a22186fe9d0e7f0de369377d7_cgraph">
<area shape="rect" id="node3" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160" title="isLegalUTF8" alt="" coords="257,5,388,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="add8596fa587de60e4c9948528093481b"></a><!-- doxytag: member="antlr3convertutf.h::isLegalUTF8Sequence" ref="add8596fa587de60e4c9948528093481b" args="(const UTF8 *source, const UTF8 *sourceEnd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> isLegalUTF8Sequence </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *&#160;</td>
          <td class="paramname"><em>sourceEnd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160">isLegalUTF8()</a>, and <a class="el" href="antlr3convertutf_8c.html#a2827254e79699e0e1a4ef1f510e2262a">trailingBytesForUTF8</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="antlr3convertutf_8h_add8596fa587de60e4c9948528093481b_cgraph.png" border="0" usemap="#antlr3convertutf_8h_add8596fa587de60e4c9948528093481b_cgraph" alt=""/></div>
<map name="antlr3convertutf_8h_add8596fa587de60e4c9948528093481b_cgraph" id="antlr3convertutf_8h_add8596fa587de60e4c9948528093481b_cgraph">
<area shape="rect" id="node3" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160" title="isLegalUTF8" alt="" coords="268,5,399,32"/></map>
</div>
</p>

</div>
</div>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="antlr3convertutf_8h.html">antlr3convertutf.h</a>      </li>
      <li class="footer">Generated on Tue Feb 8 2011 for ANTLR3C by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>