Sophie

Sophie

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

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: ANTLR3_STRING_struct Struct 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 class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><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="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>
<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('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">
<h1>ANTLR3_STRING_struct Struct Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="ANTLR3_STRING_struct" -->
<p>Base string class tracks the allocations and provides simple string tracking functions.  
<a href="#_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="node3" 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="87,304,388,331"/><area shape="rect" id="node6" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html" title="ANTLR3_VECTOR_struct" alt="" coords="365,117,587,144"/><area shape="rect" id="node8" 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_struct" alt="" coords="325,5,627,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><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><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, 16 bit, utf-8 etc.  <a href="#a2ce6c24a62648477f4a89106a0327622"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function appends a copy of the characters contained in another string.  <a href="#a22dfad5a291577c40da7adb57ea2f6a2"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y__struct.html">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><td class="mdescLeft">&#160;</td><td class="mdescRight">The factory that created this string.  <a href="#abb0b2baef8956c33f1c5745ab6c6b7a7"></a><br/></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of string (allocation number) in case someone wants to explicitly release it.  <a href="#a15e2eb3d2541ac22ed9ef922e3490eaf"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Current size of the string in bytes including the trailing '\0'.  <a href="#a31c55004043befad2178e0560f6bc218"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>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><hr/><h2>Field Documentation</h2>
<a class="anchor" id="a2ce6c24a62648477f4a89106a0327622"></a><!-- doxytag: member="ANTLR3_STRING_struct::addc" ref="a2ce6c24a62648477f4a89106a0327622" args=")(struct ANTLR3_STRING_struct *string, ANTLR3_UINT32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a2ce6c24a62648477f4a89106a0327622">ANTLR3_STRING_struct::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>
      </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, 16 bit, 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><!-- doxytag: member="ANTLR3_STRING_struct::addi" ref="ad2bfbb32818bfce5d267923fab408655" args=")(struct ANTLR3_STRING_struct *string, ANTLR3_INT32 i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#ad2bfbb32818bfce5d267923fab408655">ANTLR3_STRING_struct::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>
      </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><!-- doxytag: member="ANTLR3_STRING_struct::append" ref="a4d1a7db3a22fe7f15969cf4fc4c6a16c" args=")(struct ANTLR3_STRING_struct *string, const char *newbit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a4d1a7db3a22fe7f15969cf4fc4c6a16c">ANTLR3_STRING_struct::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>
      </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 ASCII 8 bit, then this function is the same as append8 but if the encoding is 16 bit, then the pointer is assumed to point to 16 bit 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><!-- doxytag: member="ANTLR3_STRING_struct::append8" ref="a6d95e67b4d97cceea4d58248eb625c92" args=")(struct ANTLR3_STRING_struct *string, const char *newbit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a6d95e67b4d97cceea4d58248eb625c92">ANTLR3_STRING_struct::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>
      </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 16 bit 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><!-- doxytag: member="ANTLR3_STRING_struct::appendS" ref="a22dfad5a291577c40da7adb57ea2f6a2" args=")(struct ANTLR3_STRING_struct *string, struct ANTLR3_STRING_struct *newbit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a22dfad5a291577c40da7adb57ea2f6a2">ANTLR3_STRING_struct::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>
      </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><!-- doxytag: member="ANTLR3_STRING_struct::charAt" ref="a28a8d25f91f1285dfbb9e13ab9bfef50" args=")(struct ANTLR3_STRING_struct *string, ANTLR3_UINT32 offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a078eec1343cdbb862af80f352ea701da">ANTLR3_UCHAR</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a28a8d25f91f1285dfbb9e13ab9bfef50">ANTLR3_STRING_struct::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>
      </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><!-- doxytag: member="ANTLR3_STRING_struct::chars" ref="a7be84d1554437ab99377ab3c623ebd24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a> <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7be84d1554437ab99377ab3c623ebd24">ANTLR3_STRING_struct::chars</a></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#ad862880af7b016d0f916baeb2bc225f7">addc16()</a>, <a class="el" href="antlr3string_8c.html#aedda07e291cc3ebcd94b0d6efc32842c">append16_16()</a>, <a class="el" href="antlr3string_8c.html#af06b27cb3741e561e2d22f4fe00eb906">append16_8()</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#ae57598eaa38ad59015a30eb94f0f918e">charAt16()</a>, <a class="el" href="antlr3string_8c.html#a84d112209dd332694d1bdea45df8742b">compare16_16()</a>, <a class="el" href="antlr3string_8c.html#aefb4dfeae1df704a94ac7fe428e7bf46">compare16_8()</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="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#a2d724e5ede2b75e8ca74d241b81b73f7">insert16_16()</a>, <a class="el" href="antlr3string_8c.html#a206a5ddce77c2d2cd62451e58247c067">insert16_8()</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="antlr3debughandlers_8c.html#a1e00f0d3b36741069d450192175ba89a">LT()</a>, <a class="el" href="antlr3debughandlers_8c.html#a88cf5bf33f7911d6bdfbbf25602c34c4">LTT()</a>, <a class="el" href="antlr3string_8c.html#ae3feb218c7f7cf8056c3e1af033d3afb">newPtr16_16()</a>, <a class="el" href="antlr3string_8c.html#ab997b00485f2b58e9c11ac3d9ed36162">newPtr16_8()</a>, <a class="el" href="antlr3string_8c.html#a872d78a174c23de5f24960b95f922aa2">newPtr8()</a>, <a class="el" href="antlr3string_8c.html#a5a18860cec3cdb1d4d003fb91d821879">newSize16()</a>, <a class="el" href="antlr3string_8c.html#a3ec2260d58995feecd5f0a19db44287f">newSize8()</a>, <a class="el" href="antlr3string_8c.html#afae7df691f731fcf2b576672b3fabce6">printable16()</a>, <a class="el" href="antlr3string_8c.html#ad2791348557c03f3db05d005ffd12743">printable8()</a>, <a class="el" href="antlr3basetree_8c.html#adf47bb66cdb3101b23d8c522b11cc4cc">replaceChildren()</a>, <a class="el" href="antlr3string_8c.html#a36c2073ce0e6b4fb60f150c134fe6277">set16_16()</a>, <a class="el" href="antlr3string_8c.html#a310753a67bed895b51e628285ecdad06">set16_8()</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#ad3b8ca592798fba5c5c8f49412b41cd0">stringFree()</a>, <a class="el" href="antlr3string_8c.html#a2c7752cef2fe8182788b184e2bc48d71">subString16()</a>, <a class="el" href="antlr3string_8c.html#a404651e0761092dbeb7a92722e21c8ae">subString8()</a>, <a class="el" href="antlr3string_8c.html#a9c1686119aba6bc38c4bc6267c905e2d">to8_16()</a>, <a class="el" href="antlr3string_8c.html#a00be2fa44c4eed8e2cce8c2d26dbe78d">toInt32_16()</a>, <a class="el" href="antlr3string_8c.html#abf4ffb49aef5459734c1e642c4c5034a">toInt32_8()</a>, <a class="el" href="antlr3string_8c.html#a97209d375c3c27a3a88f67eed18a82c1">toUTF8_16()</a>, and <a class="el" href="antlr3string_8c.html#adfef1f9f0a3fb6a0835ea8ee61545796">toUTF8_8()</a>.</p>

</div>
</div>
<a class="anchor" id="a66df83929ed437295facf03e6cc72c4d"></a><!-- doxytag: member="ANTLR3_STRING_struct::compare" ref="a66df83929ed437295facf03e6cc72c4d" args=")(struct ANTLR3_STRING_struct *string, const char *compStr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a66df83929ed437295facf03e6cc72c4d">ANTLR3_STRING_struct::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>
      </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><!-- doxytag: member="ANTLR3_STRING_struct::compare8" ref="abcbc344902fb72ef91bb9ae3d6a39680" args=")(struct ANTLR3_STRING_struct *string, const char *compStr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#abcbc344902fb72ef91bb9ae3d6a39680">ANTLR3_STRING_struct::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>
      </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><!-- doxytag: member="ANTLR3_STRING_struct::compareS" ref="a5904beec2286c167a63ac20592a121cb" args=")(struct ANTLR3_STRING_struct *string, struct ANTLR3_STRING_struct *compStr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a5904beec2286c167a63ac20592a121cb">ANTLR3_STRING_struct::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>
      </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#a27bd9e20f115e73154eb8cd4269dc92c">stringInit16()</a>, and <a class="el" href="antlr3string_8c.html#aa01170a5ff98de91c515b39525546bf8">stringInit8()</a>.</p>

</div>
</div>
<a class="anchor" id="adde88a6f0bf0ad113853474510300c55"></a><!-- doxytag: member="ANTLR3_STRING_struct::encoding" ref="adde88a6f0bf0ad113853474510300c55" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a> <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#adde88a6f0bf0ad113853474510300c55">ANTLR3_STRING_struct::encoding</a></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><!-- doxytag: member="ANTLR3_STRING_struct::factory" ref="abb0b2baef8956c33f1c5745ab6c6b7a7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y__struct.html">pANTLR3_STRING_FACTORY</a> <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#abb0b2baef8956c33f1c5745ab6c6b7a7">ANTLR3_STRING_struct::factory</a></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="antlr3debughandlers_8c.html#aee1d806d31e1c357681c53b51474c94c">serializeNode()</a>, <a class="el" href="antlr3debughandlers_8c.html#a98582e5bfbfe53c50aa729f8798af780">serializeToken()</a>, <a class="el" href="antlr3string_8c.html#a2c7752cef2fe8182788b184e2bc48d71">subString16()</a>, <a class="el" href="antlr3string_8c.html#a404651e0761092dbeb7a92722e21c8ae">subString8()</a>, <a class="el" href="antlr3string_8c.html#a9c1686119aba6bc38c4bc6267c905e2d">to8_16()</a>, <a class="el" href="antlr3commontoken_8c.html#ac98555d67ba2799ecbabc4a41d6d3258">toString()</a>, <a class="el" href="antlr3string_8c.html#a97209d375c3c27a3a88f67eed18a82c1">toUTF8_16()</a>, and <a class="el" href="antlr3string_8c.html#adfef1f9f0a3fb6a0835ea8ee61545796">toUTF8_8()</a>.</p>

</div>
</div>
<a class="anchor" id="a15e2eb3d2541ac22ed9ef922e3490eaf"></a><!-- doxytag: member="ANTLR3_STRING_struct::index" ref="a15e2eb3d2541ac22ed9ef922e3490eaf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a15e2eb3d2541ac22ed9ef922e3490eaf">ANTLR3_STRING_struct::index</a></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><!-- doxytag: member="ANTLR3_STRING_struct::insert" ref="a1aa58841c89fa55e6deee6b769aca462" args=")(struct ANTLR3_STRING_struct *string, ANTLR3_UINT32 point, const char *newbit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a1aa58841c89fa55e6deee6b769aca462">ANTLR3_STRING_struct::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>
      </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 16 bit string, then the poitner must point to 16 bit characters. </p>

</div>
</div>
<a class="anchor" id="a0a8591989024d901209c399afed5d576"></a><!-- doxytag: member="ANTLR3_STRING_struct::insert8" ref="a0a8591989024d901209c399afed5d576" args=")(struct ANTLR3_STRING_struct *string, ANTLR3_UINT32 point, const char *newbit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a0a8591989024d901209c399afed5d576">ANTLR3_STRING_struct::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>
      </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 16 bit 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><!-- doxytag: member="ANTLR3_STRING_struct::inserti" ref="a2a3a8531246f1852c5c2774110c41003" args=")(struct ANTLR3_STRING_struct *string, ANTLR3_UINT32 point, ANTLR3_INT32 i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a2a3a8531246f1852c5c2774110c41003">ANTLR3_STRING_struct::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>
      </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><!-- doxytag: member="ANTLR3_STRING_struct::insertS" ref="a11f681cc8ecee301279fc6be4a9b22d2" args=")(struct ANTLR3_STRING_struct *string, ANTLR3_UINT32 point, struct ANTLR3_STRING_struct *newbit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a11f681cc8ecee301279fc6be4a9b22d2">ANTLR3_STRING_struct::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>
      </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><!-- doxytag: member="ANTLR3_STRING_struct::len" ref="a48075cfe15e36cca07604d96d335829d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a48075cfe15e36cca07604d96d335829d">ANTLR3_STRING_struct::len</a></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#ad862880af7b016d0f916baeb2bc225f7">addc16()</a>, <a class="el" href="antlr3string_8c.html#a6efdb3988c91c1625fc1e513dbd2381f">addc8()</a>, <a class="el" href="antlr3string_8c.html#aedda07e291cc3ebcd94b0d6efc32842c">append16_16()</a>, <a class="el" href="antlr3string_8c.html#af06b27cb3741e561e2d22f4fe00eb906">append16_8()</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#ae57598eaa38ad59015a30eb94f0f918e">charAt16()</a>, <a class="el" href="antlr3string_8c.html#a2361b29d5b8ccb77734096015ecb5b34">charAt8()</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#a2d724e5ede2b75e8ca74d241b81b73f7">insert16_16()</a>, <a class="el" href="antlr3string_8c.html#a206a5ddce77c2d2cd62451e58247c067">insert16_8()</a>, <a class="el" href="antlr3string_8c.html#ac11ef61564b7118f409d7b007de39539">insert8()</a>, <a class="el" href="antlr3basetreeadaptor_8c.html#a93b7d2e44a449abd5a4da7763a39c7f3">makeDot()</a>, <a class="el" href="antlr3string_8c.html#afae7df691f731fcf2b576672b3fabce6">printable16()</a>, <a class="el" href="antlr3string_8c.html#ad2791348557c03f3db05d005ffd12743">printable8()</a>, <a class="el" href="antlr3debughandlers_8c.html#a3eef8b77024d49f20b36d1221045dc11">serializeText()</a>, <a class="el" href="antlr3string_8c.html#a2c7752cef2fe8182788b184e2bc48d71">subString16()</a>, <a class="el" href="antlr3string_8c.html#a404651e0761092dbeb7a92722e21c8ae">subString8()</a>, <a class="el" href="antlr3string_8c.html#a9c1686119aba6bc38c4bc6267c905e2d">to8_16()</a>, <a class="el" href="antlr3string_8c.html#a97209d375c3c27a3a88f67eed18a82c1">toUTF8_16()</a>, and <a class="el" href="antlr3string_8c.html#adfef1f9f0a3fb6a0835ea8ee61545796">toUTF8_8()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e5e26394ed5b31e7df66e5330604912"></a><!-- doxytag: member="ANTLR3_STRING_struct::set" ref="a9e5e26394ed5b31e7df66e5330604912" args=")(struct ANTLR3_STRING_struct *string, const char *chars)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a9e5e26394ed5b31e7df66e5330604912">ANTLR3_STRING_struct::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>
      </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 ASCII 8 bit, then this function is the same as set8 but if the encoding is 16 bit, then the pointer is assumed to point to 16 bit characters not 8 bit. </p>

<p>Referenced by <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><!-- doxytag: member="ANTLR3_STRING_struct::set8" ref="a7c4603057e31e0e5d9988e8bfc29c654" args=")(struct ANTLR3_STRING_struct *string, const char *chars)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a7c4603057e31e0e5d9988e8bfc29c654">ANTLR3_STRING_struct::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>
      </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 a 16 bit string, then this function is the same as set8 but if the encoding is 16 bit, then the pointer is assumed to point to 8 bit characters that must be converted to 16 bit 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><!-- doxytag: member="ANTLR3_STRING_struct::setS" ref="a3911d5010e30a8f786a2dbd29887d585" args=")(struct ANTLR3_STRING_struct *string, struct ANTLR3_STRING_struct *chars)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a3911d5010e30a8f786a2dbd29887d585">ANTLR3_STRING_struct::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>
      </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><!-- doxytag: member="ANTLR3_STRING_struct::size" ref="a31c55004043befad2178e0560f6bc218" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a31c55004043befad2178e0560f6bc218">ANTLR3_STRING_struct::size</a></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#ad862880af7b016d0f916baeb2bc225f7">addc16()</a>, <a class="el" href="antlr3string_8c.html#a6efdb3988c91c1625fc1e513dbd2381f">addc8()</a>, <a class="el" href="antlr3string_8c.html#aedda07e291cc3ebcd94b0d6efc32842c">append16_16()</a>, <a class="el" href="antlr3string_8c.html#af06b27cb3741e561e2d22f4fe00eb906">append16_8()</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#a2d724e5ede2b75e8ca74d241b81b73f7">insert16_16()</a>, <a class="el" href="antlr3string_8c.html#a206a5ddce77c2d2cd62451e58247c067">insert16_8()</a>, <a class="el" href="antlr3string_8c.html#ac11ef61564b7118f409d7b007de39539">insert8()</a>, <a class="el" href="antlr3string_8c.html#a36c2073ce0e6b4fb60f150c134fe6277">set16_16()</a>, <a class="el" href="antlr3string_8c.html#a310753a67bed895b51e628285ecdad06">set16_8()</a>, <a class="el" href="antlr3string_8c.html#a9799b98b40f22e5840c81fcb54004654">set8()</a>, <a class="el" href="antlr3string_8c.html#a9c1686119aba6bc38c4bc6267c905e2d">to8_16()</a>, and <a class="el" href="antlr3string_8c.html#a97209d375c3c27a3a88f67eed18a82c1">toUTF8_16()</a>.</p>

</div>
</div>
<a class="anchor" id="aa8f19ad943805160828b2fcc8f52725e"></a><!-- doxytag: member="ANTLR3_STRING_struct::subString" ref="aa8f19ad943805160828b2fcc8f52725e" args=")(struct ANTLR3_STRING_struct *string, ANTLR3_UINT32 startIndex, ANTLR3_UINT32 endIndex)" -->
<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>*(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#aa8f19ad943805160828b2fcc8f52725e">ANTLR3_STRING_struct::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)<code> [read]</code></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><!-- doxytag: member="ANTLR3_STRING_struct::to8" ref="aec4caa47ade2654087cfab84e752f4b4" args=")(struct ANTLR3_STRING_struct *string)" -->
<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>*(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#aec4caa47ade2654087cfab84e752f4b4">ANTLR3_STRING_struct::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)<code> [read]</code></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><!-- doxytag: member="ANTLR3_STRING_struct::toInt32" ref="a9aa39586e4398f80741d15fb2792c8f2" args=")(struct ANTLR3_STRING_struct *string)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a>(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a9aa39586e4398f80741d15fb2792c8f2">ANTLR3_STRING_struct::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>
      </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#a27bd9e20f115e73154eb8cd4269dc92c">stringInit16()</a>, and <a class="el" href="antlr3string_8c.html#aa01170a5ff98de91c515b39525546bf8">stringInit8()</a>.</p>

</div>
</div>
<a class="anchor" id="a2ec377c0e2e1b07e4f5772f946d49b87"></a><!-- doxytag: member="ANTLR3_STRING_struct::toUTF8" ref="a2ec377c0e2e1b07e4f5772f946d49b87" args=")(struct ANTLR3_STRING_struct *string)" -->
<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>*(* <a class="el" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html#a2ec377c0e2e1b07e4f5772f946d49b87">ANTLR3_STRING_struct::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)<code> [read]</code></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#a27bd9e20f115e73154eb8cd4269dc92c">stringInit16()</a>, and <a class="el" href="antlr3string_8c.html#aa01170a5ff98de91c515b39525546bf8">stringInit8()</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>
</div>
  <div id="nav-path" class="navpath">
    <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 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>