<!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 <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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> <li><a href="classes.html"><span>Data Structure Index</span></a></li> <li><a href="functions.html"><span>Data 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 <antlr3string.h></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>(* </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"> </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>(* </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"> </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>(* </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"> </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>(* </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"> </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>(* </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"> </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>(* </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"> </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> </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"> </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>(* </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"> </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>(* </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"> </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>(* </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"> </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> </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"> </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> </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"> </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> </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"> </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>(* </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"> </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>(* </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"> </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>(* </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"> </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>(* </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"> </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> </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"> </td><td class="mdescRight">Current length of the string up to and not including, the trailing '\0' Note that the actual allocation (->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>(* </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"> </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>(* </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"> </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>(* </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"> </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> </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"> </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> *(* </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"> </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> *(* </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"> </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>(* </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"> </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> *(* </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"> </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 (->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  <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>