Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 7d6ec7e48acc4174ff52fc0ff2a40df4 > files > 3553

antlr3-C-docs-3.4-23.mga4.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>ANTLR3C: ANTLR3_STRING_struct Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</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 style="padding-left: 0.5em;">
   <div id="projectname">ANTLR3C
   &#160;<span id="projectnumber">3.3.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <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 class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">ANTLR3_STRING_struct Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Base string class tracks the allocations and provides simple string tracking functions.  
 <a href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#details">More...</a></p>

<p><code>#include &lt;antlr3string.h&gt;</code></p>
<div class="dynheader">
Collaboration diagram for ANTLR3_STRING_struct:</div>
<div class="dyncontent">
<div class="center"><img src="struct_a_n_t_l_r3___s_t_r_i_n_g__struct__coll__graph.png" border="0" usemap="#_a_n_t_l_r3___s_t_r_i_n_g__struct_coll__map" alt="Collaboration graph"/></div>
<map name="_a_n_t_l_r3___s_t_r_i_n_g__struct_coll__map" id="_a_n_t_l_r3___s_t_r_i_n_g__struct_coll__map">
<area shape="rect" id="node2" href="struct_a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y__struct.html" title="Definition of the string factory interface, which creates and tracks strings for you of various shape..." alt="" coords="121,321,353,362"/><area shape="rect" id="node3" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html" title="ANTLR3_VECTOR_struct" alt="" coords="377,133,599,160"/><area shape="rect" id="node4" href="struct_a_n_t_l_r3___v_e_c_t_o_r___e_l_e_m_e_n_t__struct.html" title="ANTLR3_VECTOR_ELEMENT\l_struct" alt="" coords="372,6,604,47"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a2ce6c24a62648477f4a89106a0327622"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a2ce6c24a62648477f4a89106a0327622">addc</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> c)</td></tr>
<tr class="memdesc:a2ce6c24a62648477f4a89106a0327622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that adds a single character to the end of the string, in the encoding of the string - 8 bit, UTF16, utf-8 etc.  <a href="#a2ce6c24a62648477f4a89106a0327622">More...</a><br/></td></tr>
<tr class="separator:a2ce6c24a62648477f4a89106a0327622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2bfbb32818bfce5d267923fab408655"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#ad2bfbb32818bfce5d267923fab408655">addi</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> i)</td></tr>
<tr class="memdesc:ad2bfbb32818bfce5d267923fab408655"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that adds the stringified representation of an integer to the string.  <a href="#ad2bfbb32818bfce5d267923fab408655">More...</a><br/></td></tr>
<tr class="separator:ad2bfbb32818bfce5d267923fab408655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d1a7db3a22fe7f15969cf4fc4c6a16c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a4d1a7db3a22fe7f15969cf4fc4c6a16c">append</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *newbit)</td></tr>
<tr class="memdesc:a4d1a7db3a22fe7f15969cf4fc4c6a16c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function adds a raw char * type pointer in the default encoding for this string.  <a href="#a4d1a7db3a22fe7f15969cf4fc4c6a16c">More...</a><br/></td></tr>
<tr class="separator:a4d1a7db3a22fe7f15969cf4fc4c6a16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d95e67b4d97cceea4d58248eb625c92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a6d95e67b4d97cceea4d58248eb625c92">append8</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *newbit)</td></tr>
<tr class="memdesc:a6d95e67b4d97cceea4d58248eb625c92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function adds a raw char * type pointer in the default encoding for this string.  <a href="#a6d95e67b4d97cceea4d58248eb625c92">More...</a><br/></td></tr>
<tr class="separator:a6d95e67b4d97cceea4d58248eb625c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22dfad5a291577c40da7adb57ea2f6a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a22dfad5a291577c40da7adb57ea2f6a2">appendS</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *newbit)</td></tr>
<tr class="memdesc:a22dfad5a291577c40da7adb57ea2f6a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function appends a copy of the characters contained in another string.  <a href="#a22dfad5a291577c40da7adb57ea2f6a2">More...</a><br/></td></tr>
<tr class="separator:a22dfad5a291577c40da7adb57ea2f6a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a8d25f91f1285dfbb9e13ab9bfef50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a078eec1343cdbb862af80f352ea701da">ANTLR3_UCHAR</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a28a8d25f91f1285dfbb9e13ab9bfef50">charAt</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> offset)</td></tr>
<tr class="memdesc:a28a8d25f91f1285dfbb9e13ab9bfef50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a function that returns the character indexed at the supplied offset as a 32 bit character.  <a href="#a28a8d25f91f1285dfbb9e13ab9bfef50">More...</a><br/></td></tr>
<tr class="separator:a28a8d25f91f1285dfbb9e13ab9bfef50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7be84d1554437ab99377ab3c623ebd24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7be84d1554437ab99377ab3c623ebd24">chars</a></td></tr>
<tr class="memdesc:a7be84d1554437ab99377ab3c623ebd24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the current string value (starts at NULL unless the string allocator is told to create it with a pre known size.  <a href="#a7be84d1554437ab99377ab3c623ebd24">More...</a><br/></td></tr>
<tr class="separator:a7be84d1554437ab99377ab3c623ebd24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66df83929ed437295facf03e6cc72c4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a66df83929ed437295facf03e6cc72c4d">compare</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *compStr)</td></tr>
<tr class="memdesc:a66df83929ed437295facf03e6cc72c4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a function that compares the text of a string with the supplied character string (which is assumed to be in the same encoding as the string itself) and returns a result a la strcmp()  <a href="#a66df83929ed437295facf03e6cc72c4d">More...</a><br/></td></tr>
<tr class="separator:a66df83929ed437295facf03e6cc72c4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcbc344902fb72ef91bb9ae3d6a39680"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#abcbc344902fb72ef91bb9ae3d6a39680">compare8</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *compStr)</td></tr>
<tr class="memdesc:abcbc344902fb72ef91bb9ae3d6a39680"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that compares the text of a string to the supplied 8 bit character string and returns a result a la strcmp()  <a href="#abcbc344902fb72ef91bb9ae3d6a39680">More...</a><br/></td></tr>
<tr class="separator:abcbc344902fb72ef91bb9ae3d6a39680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5904beec2286c167a63ac20592a121cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a5904beec2286c167a63ac20592a121cb">compareS</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *compStr)</td></tr>
<tr class="memdesc:a5904beec2286c167a63ac20592a121cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a function that compares the text of a string with the supplied string (which is assumed to be in the same encoding as the string itself) and returns a result a la strcmp()  <a href="#a5904beec2286c167a63ac20592a121cb">More...</a><br/></td></tr>
<tr class="separator:a5904beec2286c167a63ac20592a121cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adde88a6f0bf0ad113853474510300c55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#adde88a6f0bf0ad113853474510300c55">encoding</a></td></tr>
<tr class="memdesc:adde88a6f0bf0ad113853474510300c55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Occasionally it is useful to know what the encoding of the string actually is, hence it is stored here as one the ANTLR3_ENCODING_ values.  <a href="#adde88a6f0bf0ad113853474510300c55">More...</a><br/></td></tr>
<tr class="separator:adde88a6f0bf0ad113853474510300c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0b2baef8956c33f1c5745ab6c6b7a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y.html#ga499a87287d582de04cf736f342b20692">pANTLR3_STRING_FACTORY</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#abb0b2baef8956c33f1c5745ab6c6b7a7">factory</a></td></tr>
<tr class="memdesc:abb0b2baef8956c33f1c5745ab6c6b7a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The factory that created this string.  <a href="#abb0b2baef8956c33f1c5745ab6c6b7a7">More...</a><br/></td></tr>
<tr class="separator:abb0b2baef8956c33f1c5745ab6c6b7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15e2eb3d2541ac22ed9ef922e3490eaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a15e2eb3d2541ac22ed9ef922e3490eaf">index</a></td></tr>
<tr class="memdesc:a15e2eb3d2541ac22ed9ef922e3490eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of string (allocation number) in case someone wants to explicitly release it.  <a href="#a15e2eb3d2541ac22ed9ef922e3490eaf">More...</a><br/></td></tr>
<tr class="separator:a15e2eb3d2541ac22ed9ef922e3490eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aa58841c89fa55e6deee6b769aca462"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a1aa58841c89fa55e6deee6b769aca462">insert</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> point, const char *newbit)</td></tr>
<tr class="memdesc:a1aa58841c89fa55e6deee6b769aca462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that inserts the supplied string at the specified offset in the current string in the default encoding for this string.  <a href="#a1aa58841c89fa55e6deee6b769aca462">More...</a><br/></td></tr>
<tr class="separator:a1aa58841c89fa55e6deee6b769aca462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a8591989024d901209c399afed5d576"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a0a8591989024d901209c399afed5d576">insert8</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> point, const char *newbit)</td></tr>
<tr class="memdesc:a0a8591989024d901209c399afed5d576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that inserts the supplied string at the specified offset in the current string in the default encoding for this string.  <a href="#a0a8591989024d901209c399afed5d576">More...</a><br/></td></tr>
<tr class="separator:a0a8591989024d901209c399afed5d576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a3a8531246f1852c5c2774110c41003"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a2a3a8531246f1852c5c2774110c41003">inserti</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> point, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> i)</td></tr>
<tr class="memdesc:a2a3a8531246f1852c5c2774110c41003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that inserts the supplied integer in string form at the specified offset in the current string.  <a href="#a2a3a8531246f1852c5c2774110c41003">More...</a><br/></td></tr>
<tr class="separator:a2a3a8531246f1852c5c2774110c41003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11f681cc8ecee301279fc6be4a9b22d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a11f681cc8ecee301279fc6be4a9b22d2">insertS</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> point, struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *newbit)</td></tr>
<tr class="memdesc:a11f681cc8ecee301279fc6be4a9b22d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that inserts a copy of the characters in the supplied string at the specified offset in the current string.  <a href="#a11f681cc8ecee301279fc6be4a9b22d2">More...</a><br/></td></tr>
<tr class="separator:a11f681cc8ecee301279fc6be4a9b22d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48075cfe15e36cca07604d96d335829d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a48075cfe15e36cca07604d96d335829d">len</a></td></tr>
<tr class="memdesc:a48075cfe15e36cca07604d96d335829d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current length of the string up to and not including, the trailing '\0' Note that the actual allocation (-&gt;size) is always at least one byte more than this to accommodate trailing '\0'.  <a href="#a48075cfe15e36cca07604d96d335829d">More...</a><br/></td></tr>
<tr class="separator:a48075cfe15e36cca07604d96d335829d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e5e26394ed5b31e7df66e5330604912"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a9e5e26394ed5b31e7df66e5330604912">set</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *<a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7be84d1554437ab99377ab3c623ebd24">chars</a>)</td></tr>
<tr class="memdesc:a9e5e26394ed5b31e7df66e5330604912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that sets the string value to a specific string in the default encoding for this string.  <a href="#a9e5e26394ed5b31e7df66e5330604912">More...</a><br/></td></tr>
<tr class="separator:a9e5e26394ed5b31e7df66e5330604912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c4603057e31e0e5d9988e8bfc29c654"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7c4603057e31e0e5d9988e8bfc29c654">set8</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *<a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7be84d1554437ab99377ab3c623ebd24">chars</a>)</td></tr>
<tr class="memdesc:a7c4603057e31e0e5d9988e8bfc29c654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that sets the string value to a specific 8 bit string in the default encoding for this string.  <a href="#a7c4603057e31e0e5d9988e8bfc29c654">More...</a><br/></td></tr>
<tr class="separator:a7c4603057e31e0e5d9988e8bfc29c654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3911d5010e30a8f786a2dbd29887d585"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a3911d5010e30a8f786a2dbd29887d585">setS</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *<a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7be84d1554437ab99377ab3c623ebd24">chars</a>)</td></tr>
<tr class="memdesc:a3911d5010e30a8f786a2dbd29887d585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that sets the string value to a copy of the supplied string (strings must be in the same encoding.  <a href="#a3911d5010e30a8f786a2dbd29887d585">More...</a><br/></td></tr>
<tr class="separator:a3911d5010e30a8f786a2dbd29887d585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31c55004043befad2178e0560f6bc218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a31c55004043befad2178e0560f6bc218">size</a></td></tr>
<tr class="memdesc:a31c55004043befad2178e0560f6bc218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current size of the string in bytes including the trailing '\0'.  <a href="#a31c55004043befad2178e0560f6bc218">More...</a><br/></td></tr>
<tr class="separator:a31c55004043befad2178e0560f6bc218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f19ad943805160828b2fcc8f52725e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#aa8f19ad943805160828b2fcc8f52725e">subString</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> startIndex, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> endIndex)</td></tr>
<tr class="memdesc:aa8f19ad943805160828b2fcc8f52725e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a function that returns a substring of the supplied string a la .subString(s,e) in the Java language.  <a href="#aa8f19ad943805160828b2fcc8f52725e">More...</a><br/></td></tr>
<tr class="separator:aa8f19ad943805160828b2fcc8f52725e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec4caa47ade2654087cfab84e752f4b4"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#aec4caa47ade2654087cfab84e752f4b4">to8</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string)</td></tr>
<tr class="memdesc:aec4caa47ade2654087cfab84e752f4b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a function that yields an 8 bit string regardless of the encoding of the supplied string.  <a href="#aec4caa47ade2654087cfab84e752f4b4">More...</a><br/></td></tr>
<tr class="separator:aec4caa47ade2654087cfab84e752f4b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aa39586e4398f80741d15fb2792c8f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a9aa39586e4398f80741d15fb2792c8f2">toInt32</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string)</td></tr>
<tr class="memdesc:a9aa39586e4398f80741d15fb2792c8f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a function that returns the integer representation of any numeric characters at the beginning of the string.  <a href="#a9aa39586e4398f80741d15fb2792c8f2">More...</a><br/></td></tr>
<tr class="separator:a9aa39586e4398f80741d15fb2792c8f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ec377c0e2e1b07e4f5772f946d49b87"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a2ec377c0e2e1b07e4f5772f946d49b87">toUTF8</a> )(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string)</td></tr>
<tr class="memdesc:a2ec377c0e2e1b07e4f5772f946d49b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a function that yields a UT8 encoded string of the current string, regardless of the current encoding of the string.  <a href="#a2ec377c0e2e1b07e4f5772f946d49b87">More...</a><br/></td></tr>
<tr class="separator:a2ec377c0e2e1b07e4f5772f946d49b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base string class tracks the allocations and provides simple string tracking functions. </p>
<p>Mostly you can work directly on the string for things that don't reallocate it, like strchr() etc. Perhaps someone will want to provide implementations for UTF8 and so on. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a2ce6c24a62648477f4a89106a0327622"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::addc)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> c)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that adds a single character to the end of the string, in the encoding of the string - 8 bit, UTF16, utf-8 etc. </p>
<p>Input is a single UTF32 (32 bits wide integer) character. </p>

<p>Referenced by <a class="el" href="antlr3debughandlers_8c.html#a580621a4e593d986a47515333cb16c0a">consumeHiddenToken()</a>, <a class="el" href="antlr3debughandlers_8c.html#a7d7160911e2531bd273c9efa7213c027">consumeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#ac502d5d9111ee5bcdf279e0769477c37">consumeToken()</a>, <a class="el" href="antlr3debughandlers_8c.html#a3891551e6c2c9f2a504f00295305277d">createNode()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#ab1755df0310518fbd12dcedb88c7ac45">defineDotEdges()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a469e8df43c8bb228c206a6bd19f22e3b">defineDotNodes()</a>, <a class="el" href="antlr3debughandlers_8c.html#aea2ed3936c51774e21f6685f827d0857">errorNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#a1e00f0d3b36741069d450192175ba89a">LT()</a>, <a class="el" href="antlr3debughandlers_8c.html#a88cf5bf33f7911d6bdfbbf25602c34c4">LTT()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a93b7d2e44a449abd5a4da7763a39c7f3">makeDot()</a>, <a class="el" href="antlr3debughandlers_8c.html#aee1d806d31e1c357681c53b51474c94c">serializeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#a3eef8b77024d49f20b36d1221045dc11">serializeText()</a>, <a class="el" href="antlr3debughandlers_8c.html#a98582e5bfbfe53c50aa729f8798af780">serializeToken()</a>, <a class="el" href="antlr3commontoken_8c.html#ac98555d67ba2799ecbabc4a41d6d3258">toString()</a>, and <a class="el" href="antlr3commontreenodestream_8c.html#ab1d649516ec34b059ed33854308ca998">toStringWork()</a>.</p>

</div>
</div>
<a class="anchor" id="ad2bfbb32818bfce5d267923fab408655"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::addi)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> i)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that adds the stringified representation of an integer to the string. </p>

<p>Referenced by <a class="el" href="antlr3debughandlers_8c.html#a3891551e6c2c9f2a504f00295305277d">createNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#aea2ed3936c51774e21f6685f827d0857">errorNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#aee1d806d31e1c357681c53b51474c94c">serializeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#a98582e5bfbfe53c50aa729f8798af780">serializeToken()</a>, <a class="el" href="antlr3commontoken_8c.html#ac98555d67ba2799ecbabc4a41d6d3258">toString()</a>, and <a class="el" href="antlr3commontreenodestream_8c.html#ab1d649516ec34b059ed33854308ca998">toStringWork()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d1a7db3a22fe7f15969cf4fc4c6a16c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::append)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *newbit)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function adds a raw char * type pointer in the default encoding for this string. </p>
<p>For instance, if this is 8 bit, then this function is the same as append8 but if the encoding is UTF16, then the pointer is assumed to point to UTF16 characters not 8 bit. </p>

<p>Referenced by <a class="el" href="antlr3debughandlers_8c.html#a3eef8b77024d49f20b36d1221045dc11">serializeText()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d95e67b4d97cceea4d58248eb625c92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::append8)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *newbit)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function adds a raw char * type pointer in the default encoding for this string. </p>
<p>For instance, if this is a UTF16 string, then this function assumes the pointer points to 8 bit characters that must be converted on the fly. </p>

<p>Referenced by <a class="el" href="antlr3basetreeadaptor_8c.html#ab1755df0310518fbd12dcedb88c7ac45">defineDotEdges()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a469e8df43c8bb228c206a6bd19f22e3b">defineDotNodes()</a>, <a class="el" href="group__p_a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html#ga22c45f91acc78faa73e6b1fd637e3e0c">getMissingSymbol()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a93b7d2e44a449abd5a4da7763a39c7f3">makeDot()</a>, <a class="el" href="antlr3commontoken_8c.html#ac98555d67ba2799ecbabc4a41d6d3258">toString()</a>, and <a class="el" href="antlr3basetree_8c.html#ae6070f78b5a660f3b5192f9884a0ebee">toStringTree()</a>.</p>

</div>
</div>
<a class="anchor" id="a22dfad5a291577c40da7adb57ea2f6a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::appendS)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *newbit)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function appends a copy of the characters contained in another string. </p>
<p>Strings must be in the same encoding. </p>

<p>Referenced by <a class="el" href="antlr3commontoken_8c.html#ac98555d67ba2799ecbabc4a41d6d3258">toString()</a>, and <a class="el" href="antlr3commontreenodestream_8c.html#ab1d649516ec34b059ed33854308ca998">toStringWork()</a>.</p>

</div>
</div>
<a class="anchor" id="a28a8d25f91f1285dfbb9e13ab9bfef50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a078eec1343cdbb862af80f352ea701da">ANTLR3_UCHAR</a>(* ANTLR3_STRING_struct::charAt)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> offset)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to a function that returns the character indexed at the supplied offset as a 32 bit character. </p>

<p>Referenced by <a class="el" href="antlr3basetreeadaptor_8c.html#ab1755df0310518fbd12dcedb88c7ac45">defineDotEdges()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a469e8df43c8bb228c206a6bd19f22e3b">defineDotNodes()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a93b7d2e44a449abd5a4da7763a39c7f3">makeDot()</a>, and <a class="el" href="antlr3debughandlers_8c.html#a3eef8b77024d49f20b36d1221045dc11">serializeText()</a>.</p>

</div>
</div>
<a class="anchor" id="a7be84d1554437ab99377ab3c623ebd24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a> ANTLR3_STRING_struct::chars</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to the current string value (starts at NULL unless the string allocator is told to create it with a pre known size. </p>

<p>Referenced by <a class="el" href="antlr3string_8c.html#acc272594b32cd3f1fe32905381153561">addcUTF16()</a>, <a class="el" href="antlr3string_8c.html#ad65552c32e5ede688c3d4c559bcbfc2e">append8()</a>, <a class="el" href="antlr3string_8c.html#a9e474291b930592b23f204c9aea445b9">appendS()</a>, <a class="el" href="antlr3string_8c.html#afc445c9ae81e13ab7727f5318b470ac3">appendUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#af70e5b29b3b458d5634bf5ca36c86b89">appendUTF16_UTF16()</a>, <a class="el" href="antlr3string_8c.html#aa018397805d6823e989c1a9d0440b712">charAtUTF16()</a>, <a class="el" href="antlr3string_8c.html#a07a97f063d9d5ece6a2d31162f65ab1d">compare8()</a>, <a class="el" href="antlr3string_8c.html#a7b553e71c0ec6e7341d16a874f3d3e03">compareS()</a>, <a class="el" href="antlr3string_8c.html#a1ae57a27e8c74cb4b78f8ef29b6f88c7">compareUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#a2e42875e14268938bde6d64db09262b7">compareUTF16_UTF16()</a>, <a class="el" href="antlr3debughandlers_8c.html#a580621a4e593d986a47515333cb16c0a">consumeHiddenToken()</a>, <a class="el" href="antlr3debughandlers_8c.html#a7d7160911e2531bd273c9efa7213c027">consumeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#ac502d5d9111ee5bcdf279e0769477c37">consumeToken()</a>, <a class="el" href="antlr3debughandlers_8c.html#a3891551e6c2c9f2a504f00295305277d">createNode()</a>, <a class="el" href="antlr3commontreeadaptor_8c.html#a359e4d8f1cb4b8e5f3c37aefe005223f">createTokenFromToken()</a>, <a class="el" href="group__p_a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html#ga3c88e896255781a0ace9fd1110900424">displayRecognitionError()</a>, <a class="el" href="antlr3debughandlers_8c.html#aea2ed3936c51774e21f6685f827d0857">errorNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#ad7a231e6698f698f30782c71d7f120f6">handshake()</a>, <a class="el" href="antlr3string_8c.html#ac11ef61564b7118f409d7b007de39539">insert8()</a>, <a class="el" href="antlr3string_8c.html#a5e7a5c9588b8d3212a204df8db52b7bf">insertS()</a>, <a class="el" href="antlr3string_8c.html#a1b3de431bbc5606db15cd3df553ce0cd">insertUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#a99f530bb39d0ec000e902cf5169a000a">insertUTF16_UTF16()</a>, <a class="el" href="antlr3debughandlers_8c.html#a1e00f0d3b36741069d450192175ba89a">LT()</a>, <a class="el" href="antlr3debughandlers_8c.html#a88cf5bf33f7911d6bdfbbf25602c34c4">LTT()</a>, <a class="el" href="antlr3string_8c.html#a872d78a174c23de5f24960b95f922aa2">newPtr8()</a>, <a class="el" href="antlr3string_8c.html#a856e50775bd85e98dcf149eb9b500595">newPtrUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#a85baa1852ab94dd84fb2b9ac659a5d79">newPtrUTF16_UTF16()</a>, <a class="el" href="antlr3string_8c.html#a3ec2260d58995feecd5f0a19db44287f">newSize8()</a>, <a class="el" href="antlr3string_8c.html#a08863f1a26cce775118d73e8eb68fb58">newSizeUTF16()</a>, <a class="el" href="antlr3string_8c.html#ad2791348557c03f3db05d005ffd12743">printable8()</a>, <a class="el" href="antlr3string_8c.html#a059768cba0dd50049e652615646ff5e1">printableUTF16()</a>, <a class="el" href="antlr3basetree_8c.html#adf47bb66cdb3101b23d8c522b11cc4cc">replaceChildren()</a>, <a class="el" href="antlr3string_8c.html#a9799b98b40f22e5840c81fcb54004654">set8()</a>, <a class="el" href="antlr3string_8c.html#ab8310c6f60ff798e4eede26cd56fd013">setS()</a>, <a class="el" href="antlr3string_8c.html#a292fc2327d4313af373c6fc62647bdf7">setUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#a394098743ebdb9dc15ac75852e38e3d7">setUTF16_UTF16()</a>, <a class="el" href="antlr3string_8c.html#ad3b8ca592798fba5c5c8f49412b41cd0">stringFree()</a>, <a class="el" href="antlr3string_8c.html#a404651e0761092dbeb7a92722e21c8ae">subString8()</a>, <a class="el" href="antlr3string_8c.html#acf865a1e9013f794156a56bce32c60e8">subStringUTF16()</a>, <a class="el" href="antlr3string_8c.html#ac0b96c0e5bacfbc2f57967cb78709026">to8_UTF16()</a>, <a class="el" href="antlr3string_8c.html#abf4ffb49aef5459734c1e642c4c5034a">toInt32_8()</a>, <a class="el" href="antlr3string_8c.html#a84ea674e64a51876838577922f92960b">toInt32_UTF16()</a>, <a class="el" href="antlr3string_8c.html#adfef1f9f0a3fb6a0835ea8ee61545796">toUTF8_8()</a>, and <a class="el" href="antlr3string_8c.html#a7c0520107ceb8d358b0add063f40c61c">toUTF8_UTF16()</a>.</p>

</div>
</div>
<a class="anchor" id="a66df83929ed437295facf03e6cc72c4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* ANTLR3_STRING_struct::compare)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *compStr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to a function that compares the text of a string with the supplied character string (which is assumed to be in the same encoding as the string itself) and returns a result a la strcmp() </p>

</div>
</div>
<a class="anchor" id="abcbc344902fb72ef91bb9ae3d6a39680"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* ANTLR3_STRING_struct::compare8)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *compStr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that compares the text of a string to the supplied 8 bit character string and returns a result a la strcmp() </p>

</div>
</div>
<a class="anchor" id="a5904beec2286c167a63ac20592a121cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* ANTLR3_STRING_struct::compareS)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *compStr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to a function that compares the text of a string with the supplied string (which is assumed to be in the same encoding as the string itself) and returns a result a la strcmp() </p>

<p>Referenced by <a class="el" href="antlr3string_8c.html#aa01170a5ff98de91c515b39525546bf8">stringInit8()</a>, and <a class="el" href="antlr3string_8c.html#a7ded3fa05996a62acf3311e45241886e">stringInitUTF16()</a>.</p>

</div>
</div>
<a class="anchor" id="adde88a6f0bf0ad113853474510300c55"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a> ANTLR3_STRING_struct::encoding</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Occasionally it is useful to know what the encoding of the string actually is, hence it is stored here as one the ANTLR3_ENCODING_ values. </p>

</div>
</div>
<a class="anchor" id="abb0b2baef8956c33f1c5745ab6c6b7a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y.html#ga499a87287d582de04cf736f342b20692">pANTLR3_STRING_FACTORY</a> ANTLR3_STRING_struct::factory</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The factory that created this string. </p>

<p>Referenced by <a class="el" href="antlr3debughandlers_8c.html#a3891551e6c2c9f2a504f00295305277d">createNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#aea2ed3936c51774e21f6685f827d0857">errorNode()</a>, <a class="el" href="antlr3commontoken_8c.html#aec920b285c989ea0d7d4d926899cf767">getText()</a>, <a class="el" href="antlr3debughandlers_8c.html#aee1d806d31e1c357681c53b51474c94c">serializeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#a98582e5bfbfe53c50aa729f8798af780">serializeToken()</a>, <a class="el" href="antlr3string_8c.html#a404651e0761092dbeb7a92722e21c8ae">subString8()</a>, <a class="el" href="antlr3string_8c.html#acf865a1e9013f794156a56bce32c60e8">subStringUTF16()</a>, <a class="el" href="antlr3string_8c.html#ac0b96c0e5bacfbc2f57967cb78709026">to8_UTF16()</a>, <a class="el" href="antlr3commontoken_8c.html#ac98555d67ba2799ecbabc4a41d6d3258">toString()</a>, <a class="el" href="antlr3string_8c.html#adfef1f9f0a3fb6a0835ea8ee61545796">toUTF8_8()</a>, and <a class="el" href="antlr3string_8c.html#a7c0520107ceb8d358b0add063f40c61c">toUTF8_UTF16()</a>.</p>

</div>
</div>
<a class="anchor" id="a15e2eb3d2541ac22ed9ef922e3490eaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> ANTLR3_STRING_struct::index</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Index of string (allocation number) in case someone wants to explicitly release it. </p>

</div>
</div>
<a class="anchor" id="a1aa58841c89fa55e6deee6b769aca462"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::insert)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> point, const char *newbit)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that inserts the supplied string at the specified offset in the current string in the default encoding for this string. </p>
<p>For instance, if this is an 8 bit string, then this is the same as insert8, but if this is a UTF16 string, then the pointer must point to UTF16 characters. </p>

</div>
</div>
<a class="anchor" id="a0a8591989024d901209c399afed5d576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::insert8)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> point, const char *newbit)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that inserts the supplied string at the specified offset in the current string in the default encoding for this string. </p>
<p>For instance, if this is a UTF16 string then the pointer is assumed to point at 8 bit characteres that must be converted on the fly. </p>

<p>Referenced by <a class="el" href="antlr3debughandlers_8c.html#a580621a4e593d986a47515333cb16c0a">consumeHiddenToken()</a>, <a class="el" href="antlr3debughandlers_8c.html#a7d7160911e2531bd273c9efa7213c027">consumeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#ac502d5d9111ee5bcdf279e0769477c37">consumeToken()</a>, <a class="el" href="antlr3debughandlers_8c.html#a1e00f0d3b36741069d450192175ba89a">LT()</a>, and <a class="el" href="antlr3debughandlers_8c.html#a88cf5bf33f7911d6bdfbbf25602c34c4">LTT()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a3a8531246f1852c5c2774110c41003"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::inserti)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> point, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> i)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that inserts the supplied integer in string form at the specified offset in the current string. </p>

<p>Referenced by <a class="el" href="antlr3debughandlers_8c.html#a1e00f0d3b36741069d450192175ba89a">LT()</a>, and <a class="el" href="antlr3debughandlers_8c.html#a88cf5bf33f7911d6bdfbbf25602c34c4">LTT()</a>.</p>

</div>
</div>
<a class="anchor" id="a11f681cc8ecee301279fc6be4a9b22d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::insertS)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> point, struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *newbit)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that inserts a copy of the characters in the supplied string at the specified offset in the current string. </p>
<p>strings must be in the same encoding. </p>

</div>
</div>
<a class="anchor" id="a48075cfe15e36cca07604d96d335829d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> ANTLR3_STRING_struct::len</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current length of the string up to and not including, the trailing '\0' Note that the actual allocation (-&gt;size) is always at least one byte more than this to accommodate trailing '\0'. </p>

<p>Referenced by <a class="el" href="antlr3string_8c.html#a6efdb3988c91c1625fc1e513dbd2381f">addc8()</a>, <a class="el" href="antlr3string_8c.html#acc272594b32cd3f1fe32905381153561">addcUTF16()</a>, <a class="el" href="antlr3string_8c.html#ad65552c32e5ede688c3d4c559bcbfc2e">append8()</a>, <a class="el" href="antlr3string_8c.html#a9e474291b930592b23f204c9aea445b9">appendS()</a>, <a class="el" href="antlr3string_8c.html#afc445c9ae81e13ab7727f5318b470ac3">appendUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#af70e5b29b3b458d5634bf5ca36c86b89">appendUTF16_UTF16()</a>, <a class="el" href="antlr3string_8c.html#a2361b29d5b8ccb77734096015ecb5b34">charAt8()</a>, <a class="el" href="antlr3string_8c.html#aa018397805d6823e989c1a9d0440b712">charAtUTF16()</a>, <a class="el" href="antlr3commontreeadaptor_8c.html#a359e4d8f1cb4b8e5f3c37aefe005223f">createTokenFromToken()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#ab1755df0310518fbd12dcedb88c7ac45">defineDotEdges()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a469e8df43c8bb228c206a6bd19f22e3b">defineDotNodes()</a>, <a class="el" href="antlr3string_8c.html#ac11ef61564b7118f409d7b007de39539">insert8()</a>, <a class="el" href="antlr3string_8c.html#a1b3de431bbc5606db15cd3df553ce0cd">insertUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#a99f530bb39d0ec000e902cf5169a000a">insertUTF16_UTF16()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a93b7d2e44a449abd5a4da7763a39c7f3">makeDot()</a>, <a class="el" href="antlr3string_8c.html#ad2791348557c03f3db05d005ffd12743">printable8()</a>, <a class="el" href="antlr3string_8c.html#a059768cba0dd50049e652615646ff5e1">printableUTF16()</a>, <a class="el" href="antlr3debughandlers_8c.html#a3eef8b77024d49f20b36d1221045dc11">serializeText()</a>, <a class="el" href="antlr3string_8c.html#a404651e0761092dbeb7a92722e21c8ae">subString8()</a>, <a class="el" href="antlr3string_8c.html#acf865a1e9013f794156a56bce32c60e8">subStringUTF16()</a>, <a class="el" href="antlr3string_8c.html#ac0b96c0e5bacfbc2f57967cb78709026">to8_UTF16()</a>, <a class="el" href="antlr3string_8c.html#adfef1f9f0a3fb6a0835ea8ee61545796">toUTF8_8()</a>, and <a class="el" href="antlr3string_8c.html#a7c0520107ceb8d358b0add063f40c61c">toUTF8_UTF16()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e5e26394ed5b31e7df66e5330604912"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::set)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *<a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7be84d1554437ab99377ab3c623ebd24">chars</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that sets the string value to a specific string in the default encoding for this string. </p>
<p>For instance, if this is 8 bit, then this function is the same as set8 but if the encoding is UTF16, then the pointer is assumed to point to UTF16 characters, not 8 bit. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#adcf187e8cee86344098b17902f96f248">antlr38BitReuse()</a>, <a class="el" href="antlr3debughandlers_8c.html#aee1d806d31e1c357681c53b51474c94c">serializeNode()</a>, and <a class="el" href="antlr3debughandlers_8c.html#a98582e5bfbfe53c50aa729f8798af780">serializeToken()</a>.</p>

</div>
</div>
<a class="anchor" id="a7c4603057e31e0e5d9988e8bfc29c654"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::set8)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, const char *<a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7be84d1554437ab99377ab3c623ebd24">chars</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that sets the string value to a specific 8 bit string in the default encoding for this string. </p>
<p>For instance, if this is an 8 bit string, then this function is the same as set8 but if the encoding is UTF16, then the pointer is assumed to point to 8 bit characters that must be converted to UTF16 characters on the fly. </p>

<p>Referenced by <a class="el" href="antlr3debughandlers_8c.html#a3891551e6c2c9f2a504f00295305277d">createNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#aea2ed3936c51774e21f6685f827d0857">errorNode()</a>, and <a class="el" href="antlr3commontoken_8c.html#a38b67f15c616153efe0f8010eb17fe91">setText8()</a>.</p>

</div>
</div>
<a class="anchor" id="a3911d5010e30a8f786a2dbd29887d585"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* ANTLR3_STRING_struct::setS)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *<a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7be84d1554437ab99377ab3c623ebd24">chars</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that sets the string value to a copy of the supplied string (strings must be in the same encoding. </p>

</div>
</div>
<a class="anchor" id="a31c55004043befad2178e0560f6bc218"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> ANTLR3_STRING_struct::size</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current size of the string in bytes including the trailing '\0'. </p>

<p>Referenced by <a class="el" href="antlr3string_8c.html#a6efdb3988c91c1625fc1e513dbd2381f">addc8()</a>, <a class="el" href="antlr3string_8c.html#acc272594b32cd3f1fe32905381153561">addcUTF16()</a>, <a class="el" href="antlr3string_8c.html#ad65552c32e5ede688c3d4c559bcbfc2e">append8()</a>, <a class="el" href="antlr3string_8c.html#a9e474291b930592b23f204c9aea445b9">appendS()</a>, <a class="el" href="antlr3string_8c.html#afc445c9ae81e13ab7727f5318b470ac3">appendUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#af70e5b29b3b458d5634bf5ca36c86b89">appendUTF16_UTF16()</a>, <a class="el" href="antlr3string_8c.html#ac11ef61564b7118f409d7b007de39539">insert8()</a>, <a class="el" href="antlr3string_8c.html#a1b3de431bbc5606db15cd3df553ce0cd">insertUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#a99f530bb39d0ec000e902cf5169a000a">insertUTF16_UTF16()</a>, <a class="el" href="antlr3string_8c.html#a9799b98b40f22e5840c81fcb54004654">set8()</a>, <a class="el" href="antlr3string_8c.html#a292fc2327d4313af373c6fc62647bdf7">setUTF16_8()</a>, <a class="el" href="antlr3string_8c.html#a394098743ebdb9dc15ac75852e38e3d7">setUTF16_UTF16()</a>, <a class="el" href="antlr3string_8c.html#ac0b96c0e5bacfbc2f57967cb78709026">to8_UTF16()</a>, and <a class="el" href="antlr3string_8c.html#a7c0520107ceb8d358b0add063f40c61c">toUTF8_UTF16()</a>.</p>

</div>
</div>
<a class="anchor" id="aa8f19ad943805160828b2fcc8f52725e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a>*(* ANTLR3_STRING_struct::subString)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> startIndex, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> endIndex)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to a function that returns a substring of the supplied string a la .subString(s,e) in the Java language. </p>

</div>
</div>
<a class="anchor" id="aec4caa47ade2654087cfab84e752f4b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a>*(* ANTLR3_STRING_struct::to8)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to a function that yields an 8 bit string regardless of the encoding of the supplied string. </p>
<p>This is useful when you want to use the text of a token in some way that requires an 8 bit value, such as the key for a hashtable. The function is required to produce a usable string even if the text given as input has characters that do not fit in 8 bit space, it will replace them with some arbitrary character such as '?' </p>

<p>Referenced by <a class="el" href="group__p_a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html#ga3c88e896255781a0ace9fd1110900424">displayRecognitionError()</a>.</p>

</div>
</div>
<a class="anchor" id="a9aa39586e4398f80741d15fb2792c8f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a>(* ANTLR3_STRING_struct::toInt32)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to a function that returns the integer representation of any numeric characters at the beginning of the string. </p>

<p>Referenced by <a class="el" href="antlr3string_8c.html#aa01170a5ff98de91c515b39525546bf8">stringInit8()</a>, and <a class="el" href="antlr3string_8c.html#a7ded3fa05996a62acf3311e45241886e">stringInitUTF16()</a>.</p>

</div>
</div>
<a class="anchor" id="a2ec377c0e2e1b07e4f5772f946d49b87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a>*(* ANTLR3_STRING_struct::toUTF8)(struct <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a> *string)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to a function that yields a UT8 encoded string of the current string, regardless of the current encoding of the string. </p>
<p>Because there is currently no UTF8 handling in the string class, it creates therefore, a string that is useful only for read only applications as it will not contain methods that deal with UTF8 at the moment. </p>

<p>Referenced by <a class="el" href="antlr3debughandlers_8c.html#a7d7160911e2531bd273c9efa7213c027">consumeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#a3891551e6c2c9f2a504f00295305277d">createNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#aea2ed3936c51774e21f6685f827d0857">errorNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#a88cf5bf33f7911d6bdfbbf25602c34c4">LTT()</a>, <a class="el" href="antlr3debughandlers_8c.html#aee1d806d31e1c357681c53b51474c94c">serializeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#a98582e5bfbfe53c50aa729f8798af780">serializeToken()</a>, <a class="el" href="antlr3string_8c.html#aa01170a5ff98de91c515b39525546bf8">stringInit8()</a>, and <a class="el" href="antlr3string_8c.html#a7ded3fa05996a62acf3311e45241886e">stringInitUTF16()</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/<a class="el" href="antlr3string_8h.html">antlr3string.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html">ANTLR3_STRING_struct</a></li>
    <li class="footer">Generated on Tue Jan 7 2014 21:45:22 for ANTLR3C by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li>
  </ul>
</div>
</body>
</html>