Sophie

Sophie

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

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_INPUT_STREAM_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___i_n_p_u_t___s_t_r_e_a_m__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_INPUT_STREAM_struct Struct Reference<div class="ingroups"><a class="el" href="group__apistructures.html">API Typedefs and Structs</a></div></h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="ANTLR3_INPUT_STREAM_struct" -->
<p>Master context structure for an ANTLR3 C runtime based input stream.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;antlr3input.h&gt;</code></p>
<div class="dynheader">
Collaboration diagram for ANTLR3_INPUT_STREAM_struct:</div>
<div class="dyncontent">
<div class="center"><img src="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct__coll__graph.png" border="0" usemap="#_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct_coll__map" alt="Collaboration graph"/></div>
<map name="_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct_coll__map" id="_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct_coll__map">
<area shape="rect" id="node2" href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html" title="Base string class tracks the allocations and provides simple string tracking functions." alt="" coords="441,89,663,116"/><area shape="rect" id="node5" 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="844,219,1145,245"/><area shape="rect" id="node12" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html" title="ANTLR3_INT_STREAM_struct" alt="" coords="864,5,1125,32"/><area shape="rect" id="node8" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html" title="ANTLR3_VECTOR_struct" alt="" coords="441,307,663,333"/><area shape="rect" id="node10" 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="7,307,308,333"/></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">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a20b41f8c004bb0183ed4c7f9bb6502aa">_LT</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> lt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return input stream element at 1 based offset from nextChar.  <a href="#a20b41f8c004bb0183ed4c7f9bb6502aa"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#aaac6c588f4b1817939ff796074ff494b">charByteSize</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates the size, in 8 bit units, of a single character.  <a href="#aaac6c588f4b1817939ff796074ff494b"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#abe574b44337acb6550f27de7d80b8a08">charPositionInLine</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The offset within the current line of the current character.  <a href="#abe574b44337acb6550f27de7d80b8a08"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a1174c85bc9399c19072476c3187eec25">close</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that closes the input stream.  <a href="#a1174c85bc9399c19072476c3187eec25"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a4c75e460ade15e43bd4628fac2430ac1">currentLine</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer into the input buffer where the current line started.  <a href="#a4c75e460ade15e43bd4628fac2430ac1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#adc08e8fb7a312429e31b667cf9c67386">data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer the start of the input string, characters may be taken as offsets from here and in original input format encoding.  <a href="#adc08e8fb7a312429e31b667cf9c67386"></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__struct.html">pANTLR3_STRING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#abc54ce78713d5c52e306752257932454">fileName</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File name string, set to pointer to memory if you set it manually as it will be <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a942654996b465ef576470e0beb0519ab">free()</a>d.  <a href="#abc54ce78713d5c52e306752257932454"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#af3a29ce19ec2349bf234303390890b28">fileNo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File number, needs to be set manually to some file index of your devising.  <a href="#af3a29ce19ec2349bf234303390890b28"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a942654996b465ef576470e0beb0519ab">free</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a1a12fe9fd03a2057c1956c5063c8d7b3">getCharPositionInLine</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return the current offset in the current input stream line.  <a href="#a1a12fe9fd03a2057c1956c5063c8d7b3"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a9bf0bff9acd4e32f08c8f57938d062aa">getLine</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return the current line number in the input stream.  <a href="#a9bf0bff9acd4e32f08c8f57938d062aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#ac54c9d30cefd8256ea68d2d044ec4395">getLineBuf</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return the current line buffer in the input stream The pointer returned is directly into the input stream so you must copy it if you wish to manipulate it without damaging the input stream.  <a href="#ac54c9d30cefd8256ea68d2d044ec4395"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6fb47df51fb05073a1d38877d6f0f16d">isAllocated</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates if the data pointer was allocated by us, and so should be freed when the stream dies.  <a href="#a6fb47df51fb05073a1d38877d6f0f16d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">pANTLR3_INT_STREAM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#ac90101686f579652c058d24f5a7bad35">istream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interfaces that provide streams must all provide a generic ANTLR3_INT_STREAM interface and an ANTLR3_INPUT_STREAM is no different.  <a href="#ac90101686f579652c058d24f5a7bad35"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6339fbb583899850cc6647706c60f197">line</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The line number we are traversing in the input file.  <a href="#a6339fbb583899850cc6647706c60f197"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a849f32d3457ab4d006ed62f313431b42">markDepth</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks how deep <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1" title="Mark the state of the input stream so that we can come back to it after a syntactic predicate and so ...">mark()</a> calls are nested.  <a href="#a849f32d3457ab4d006ed62f313431b42"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">pANTLR3_VECTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a2994637c93652f92a9b8b1d3090f5eb9">markers</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1" title="Mark the state of the input stream so that we can come back to it after a syntactic predicate and so ...">mark()</a> points in the input stream.  <a href="#a2994637c93652f92a9b8b1d3090f5eb9"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a2a7261f49bf42f8101b598f85ad86486">newlineChar</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Character that automatically causes an internal line count increment.  <a href="#a2a7261f49bf42f8101b598f85ad86486"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a782664088fb3999f4b152bf3e309bf7c">nextChar</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the next character to be consumed from the input data This is cast to point at the encoding of the original file that was read by the functions installed as pointer in this input stream context instance at file/string/whatever load time.  <a href="#a782664088fb3999f4b152bf3e309bf7c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#ac4698064b0b32eddb47f954d1c664071">reset</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that resets the input stream.  <a href="#ac4698064b0b32eddb47f954d1c664071"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a8f2a47c8b7ffaea9466ba01a39b35bba">setCharPositionInLine</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> position)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to set the current position in the current line.  <a href="#a8f2a47c8b7ffaea9466ba01a39b35bba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a29cecb04980a396b5b7a928f53117bd2">setLine</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6339fbb583899850cc6647706c60f197">line</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to set the current line number in the input stream.  <a href="#a29cecb04980a396b5b7a928f53117bd2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a08d57c74e1b52ad004ea0f7fc93ae76b">SetNewLineChar</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a2a7261f49bf42f8101b598f85ad86486">newlineChar</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to override the default newline character that the input stream looks for to trigger the line and offset and line buffer recording information.  <a href="#a08d57c74e1b52ad004ea0f7fc93ae76b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a7dfb77fa3d12dd66d9ea9bfe38c890a4">setUcaseLA</a> )(<a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">pANTLR3_INPUT_STREAM</a> input, <a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> flag)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pinter to function that installs a version of LA that always returns upper case.  <a href="#a7dfb77fa3d12dd66d9ea9bfe38c890a4"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a52014f7dacdfa801db4c20a24a08f5b7">size</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return the total size of the input buffer.  <a href="#a52014f7dacdfa801db4c20a24a08f5b7"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#ae3b592e8fc40f7576b8ffd2125e26bb3">sizeBuf</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of characters that can be consumed at this point in time.  <a href="#ae3b592e8fc40f7576b8ffd2125e26bb3"></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___i_n_p_u_t___s_t_r_e_a_m__struct.html#ad3de400db5b8a382e5f1973ac5db70c0">strFactory</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">String factory for this input stream.  <a href="#ad3de400db5b8a382e5f1973ac5db70c0"></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__struct.html">pANTLR3_STRING</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#aa5328318fdaba5a203bd15a7136b8594">substr</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> start, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> stop)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return a substring of the input stream.  <a href="#aa5328318fdaba5a203bd15a7136b8594"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a36f0bf6696f00e7b09745269c8c705d8">super</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whatever super structure is providing the INPUT stream needs a pointer to itself so that this can be passed back to it whenever the api functions are called back from this interface.  <a href="#a36f0bf6696f00e7b09745269c8c705d8"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Master context structure for an ANTLR3 C runtime based input stream. </p>
</div><hr/><h2>Field Documentation</h2>
<a class="anchor" id="a20b41f8c004bb0183ed4c7f9bb6502aa"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::_LT" ref="a20b41f8c004bb0183ed4c7f9bb6502aa" args=")(struct ANTLR3_INPUT_STREAM_struct *input, ANTLR3_INT32 lt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void*(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a20b41f8c004bb0183ed4c7f9bb6502aa">ANTLR3_INPUT_STREAM_struct::_LT</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> lt)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to return input stream element at 1 based offset from nextChar. </p>
<p>Same as _LA for char stream, but token streams etc. have one of these that does other stuff of course. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="aaac6c588f4b1817939ff796074ff494b"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::charByteSize" ref="aaac6c588f4b1817939ff796074ff494b" 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___i_n_p_u_t___s_t_r_e_a_m__struct.html#aaac6c588f4b1817939ff796074ff494b">ANTLR3_INPUT_STREAM_struct::charByteSize</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates the size, in 8 bit units, of a single character. </p>
<p>Note that the C runtime does not deal with surrogates and UTF8 directly as this would be slow and complicated. Variable character width inputs are expected to be converted into fixed width formats, so that would be a UTF32 format for anything that cannot work with a UCS2 encoding, such as UTF-8. Generally you are best working internally with 32 bit characters. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee">antlr3UCS2SetupStream()</a>, and <a class="el" href="antlr3lexer_8c.html#a537cb8e9d09de25f488b75a1336f24d8">getText()</a>.</p>

</div>
</div>
<a class="anchor" id="abe574b44337acb6550f27de7d80b8a08"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::charPositionInLine" ref="abe574b44337acb6550f27de7d80b8a08" args="" -->
<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___i_n_p_u_t___s_t_r_e_a_m__struct.html#abe574b44337acb6550f27de7d80b8a08">ANTLR3_INPUT_STREAM_struct::charPositionInLine</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The offset within the current line of the current character. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a04b17af4657eba6575a81e11553a9ac2">antlr3AsciiConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a88f441835477f47ece67fd43d91902d0">antlr3AsciiGetCharPosition()</a>, <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a66ed7e1476c1a41d910643ccd36590dd">antlr3AsciiRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#aa8a037b8d5ccd944010885e5425bbd8d">antlr3AsciiSetCharPosition()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, and <a class="el" href="antlr3ucs2inputstream_8c.html#ae75b7cccb33ba984032ebf57d36ae712">antlr3UCS2Consume()</a>.</p>

</div>
</div>
<a class="anchor" id="a1174c85bc9399c19072476c3187eec25"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::close" ref="a1174c85bc9399c19072476c3187eec25" args=")(struct ANTLR3_INPUT_STREAM_struct *input)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a1174c85bc9399c19072476c3187eec25">ANTLR3_INPUT_STREAM_struct::close</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function that closes the input stream. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a449abcf6642288f35bacc3aae39c0ff6">antlr3AsciiFileStreamNew()</a>, and <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a4c75e460ade15e43bd4628fac2430ac1"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::currentLine" ref="a4c75e460ade15e43bd4628fac2430ac1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a4c75e460ade15e43bd4628fac2430ac1">ANTLR3_INPUT_STREAM_struct::currentLine</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer into the input buffer where the current line started. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a04b17af4657eba6575a81e11553a9ac2">antlr3AsciiConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a80dc7dff66516aba7c5cba1cc41a7621">antlr3AsciiGetLineBuf()</a>, <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a66ed7e1476c1a41d910643ccd36590dd">antlr3AsciiRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#ae75b7cccb33ba984032ebf57d36ae712">antlr3UCS2Consume()</a>, and <a class="el" href="antlr3lexer_8c.html#af9d72282d839ad84befc641f4ca94330">emit()</a>.</p>

</div>
</div>
<a class="anchor" id="adc08e8fb7a312429e31b667cf9c67386"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::data" ref="adc08e8fb7a312429e31b667cf9c67386" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#adc08e8fb7a312429e31b667cf9c67386">ANTLR3_INPUT_STREAM_struct::data</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer the start of the input string, characters may be taken as offsets from here and in original input format encoding. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a04b17af4657eba6575a81e11553a9ac2">antlr3AsciiConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a6f265b941d90fc60f1fc7b0ffac52133">antlr3AsciiLA()</a>, <a class="el" href="antlr3inputstream_8c.html#a24a1b524458e398b1ac96c76b79fd2d1">antlr3AsciiLA_ucase()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, <a class="el" href="antlr3defs_8h.html#a6d21ea1bbd612d00207e772fb7f050dc">antlr3NewAsciiStringCopyStream()</a>, <a class="el" href="antlr3defs_8h.html#ade853f2bfd99e96ee0cd9f1cca97427a">antlr3NewAsciiStringInPlaceStream()</a>, <a class="el" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d">antlr3NewUCS2StringInPlaceStream()</a>, <a class="el" href="antlr3filestream_8h.html#a855396d7279b462915e7e3830c8d17d7">antlr3readAscii()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#ae75b7cccb33ba984032ebf57d36ae712">antlr3UCS2Consume()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#aa2d9456a1af1b2e3fbc7e324d0d1f7d5">antlr3UCS2LA()</a>, <a class="el" href="antlr3lexer_8c.html#a3c88e896255781a0ace9fd1110900424">displayRecognitionError()</a>, and <a class="el" href="antlr3commontoken_8c.html#a00ca0944c0ce0d19de89d965394a821f">getStartIndex()</a>.</p>

</div>
</div>
<a class="anchor" id="abc54ce78713d5c52e306752257932454"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::fileName" ref="abc54ce78713d5c52e306752257932454" 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__struct.html">pANTLR3_STRING</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#abc54ce78713d5c52e306752257932454">ANTLR3_INPUT_STREAM_struct::fileName</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>File name string, set to pointer to memory if you set it manually as it will be <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a942654996b465ef576470e0beb0519ab">free()</a>d. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a449abcf6642288f35bacc3aae39c0ff6">antlr3AsciiFileStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#a6d21ea1bbd612d00207e772fb7f050dc">antlr3NewAsciiStringCopyStream()</a>, <a class="el" href="antlr3defs_8h.html#ade853f2bfd99e96ee0cd9f1cca97427a">antlr3NewAsciiStringInPlaceStream()</a>, <a class="el" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d">antlr3NewUCS2StringInPlaceStream()</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#gab2d77cd376112c8ff6ed7353ba78dab7">antlr3RecognitionExceptionNew()</a>, and <a class="el" href="antlr3lexer_8c.html#a3f121d133cb810a9687aee3089e33be8">setCharStream()</a>.</p>

</div>
</div>
<a class="anchor" id="af3a29ce19ec2349bf234303390890b28"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::fileNo" ref="af3a29ce19ec2349bf234303390890b28" 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___i_n_p_u_t___s_t_r_e_a_m__struct.html#af3a29ce19ec2349bf234303390890b28">ANTLR3_INPUT_STREAM_struct::fileNo</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>File number, needs to be set manually to some file index of your devising. </p>

</div>
</div>
<a class="anchor" id="a942654996b465ef576470e0beb0519ab"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::free" ref="a942654996b465ef576470e0beb0519ab" args=")(struct ANTLR3_INPUT_STREAM_struct *input)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a942654996b465ef576470e0beb0519ab">ANTLR3_INPUT_STREAM_struct::free</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a1a12fe9fd03a2057c1956c5063c8d7b3"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::getCharPositionInLine" ref="a1a12fe9fd03a2057c1956c5063c8d7b3" args=")(struct ANTLR3_INPUT_STREAM_struct *input)" -->
<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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a1a12fe9fd03a2057c1956c5063c8d7b3">ANTLR3_INPUT_STREAM_struct::getCharPositionInLine</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to return the current offset in the current input stream line. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</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#gab2d77cd376112c8ff6ed7353ba78dab7">antlr3RecognitionExceptionNew()</a>, <a class="el" href="antlr3lexer_8c.html#a53802cc9e04a312d2249aa184d6f988f">getCharPositionInLine()</a>, and <a class="el" href="antlr3lexer_8c.html#ad0765a37fb94635afbfaad254c12c496">nextTokenStr()</a>.</p>

</div>
</div>
<a class="anchor" id="a9bf0bff9acd4e32f08c8f57938d062aa"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::getLine" ref="a9bf0bff9acd4e32f08c8f57938d062aa" args=")(struct ANTLR3_INPUT_STREAM_struct *input)" -->
<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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a9bf0bff9acd4e32f08c8f57938d062aa">ANTLR3_INPUT_STREAM_struct::getLine</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to return the current line number in the input stream. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</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#gab2d77cd376112c8ff6ed7353ba78dab7">antlr3RecognitionExceptionNew()</a>, <a class="el" href="antlr3lexer_8c.html#af47abef03feca0963d3fb1eeaa726921">getLine()</a>, and <a class="el" href="antlr3lexer_8c.html#ad0765a37fb94635afbfaad254c12c496">nextTokenStr()</a>.</p>

</div>
</div>
<a class="anchor" id="ac54c9d30cefd8256ea68d2d044ec4395"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::getLineBuf" ref="ac54c9d30cefd8256ea68d2d044ec4395" args=")(struct ANTLR3_INPUT_STREAM_struct *input)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void*(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#ac54c9d30cefd8256ea68d2d044ec4395">ANTLR3_INPUT_STREAM_struct::getLineBuf</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to return the current line buffer in the input stream The pointer returned is directly into the input stream so you must copy it if you wish to manipulate it without damaging the input stream. </p>
<p>Encoding is obviously in the same form as the input stream. </p>
<dl class="remark"><dt><b>Remarks:</b></dt><dd><ul>
<li>Note taht this function wil lbe inaccurate if setLine is called as there is no way at the moment to position the input stream at a particular line number offset. </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a6fb47df51fb05073a1d38877d6f0f16d"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::isAllocated" ref="a6fb47df51fb05073a1d38877d6f0f16d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6fb47df51fb05073a1d38877d6f0f16d">ANTLR3_INPUT_STREAM_struct::isAllocated</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates if the data pointer was allocated by us, and so should be freed when the stream dies. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, <a class="el" href="antlr3defs_8h.html#a6d21ea1bbd612d00207e772fb7f050dc">antlr3NewAsciiStringCopyStream()</a>, <a class="el" href="antlr3defs_8h.html#ade853f2bfd99e96ee0cd9f1cca97427a">antlr3NewAsciiStringInPlaceStream()</a>, <a class="el" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d">antlr3NewUCS2StringInPlaceStream()</a>, and <a class="el" href="antlr3filestream_8h.html#a855396d7279b462915e7e3830c8d17d7">antlr3readAscii()</a>.</p>

</div>
</div>
<a class="anchor" id="ac90101686f579652c058d24f5a7bad35"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::istream" ref="ac90101686f579652c058d24f5a7bad35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">pANTLR3_INT_STREAM</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#ac90101686f579652c058d24f5a7bad35">ANTLR3_INPUT_STREAM_struct::istream</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Interfaces that provide streams must all provide a generic ANTLR3_INT_STREAM interface and an ANTLR3_INPUT_STREAM is no different. </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#gaecb4f403651c25610bcceff641027d02">alreadyParsedRule()</a>, <a class="el" href="antlr3defs_8h.html#a449abcf6642288f35bacc3aae39c0ff6">antlr3AsciiFileStreamNew()</a>, <a class="el" href="antlr3inputstream_8c.html#a414ce5c054eb9a018502fe58c8aa0938">antlr3AsciiLT()</a>, <a class="el" href="antlr3inputstream_8c.html#a66ed7e1476c1a41d910643ccd36590dd">antlr3AsciiRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#a27a86b0651fff2fb5cd5278a7d1bf16d">antlr3AsciiSetUcaseLA()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, <a class="el" href="antlr3defs_8h.html#a6d21ea1bbd612d00207e772fb7f050dc">antlr3NewAsciiStringCopyStream()</a>, <a class="el" href="antlr3defs_8h.html#ade853f2bfd99e96ee0cd9f1cca97427a">antlr3NewAsciiStringInPlaceStream()</a>, <a class="el" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d">antlr3NewUCS2StringInPlaceStream()</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#gab2d77cd376112c8ff6ed7353ba78dab7">antlr3RecognitionExceptionNew()</a>, <a class="el" href="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee">antlr3UCS2SetupStream()</a>, <a class="el" href="antlr3lexer_8c.html#a3dabace13d5c4690014e2faec9ee15f2">getCharIndex()</a>, <a class="el" href="antlr3lexer_8c.html#ab8a3738a8da7d2c4242e375cc1012cd5">matchAny()</a>, <a class="el" href="antlr3lexer_8c.html#ac8172e09eed8ce89299a9f5225761b87">matchc()</a>, <a class="el" href="antlr3lexer_8c.html#abe3d9de36708b98a25e098f9de6e80f9">matchRange()</a>, <a class="el" href="antlr3lexer_8c.html#ada6b8aff9bb627d91beaccca57c80e28">matchs()</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#ga0b61381c64a3cf6fa719be2f3fe6cc79">memoize()</a>, <a class="el" href="antlr3lexer_8c.html#ad0765a37fb94635afbfaad254c12c496">nextTokenStr()</a>, <a class="el" href="antlr3lexer_8c.html#a917eec57b0aecea10777919d8ac240ec">popCharStream()</a>, <a class="el" href="antlr3lexer_8c.html#a2033174a70cd1baa72584c3b2929b711">pushCharStream()</a>, <a class="el" href="antlr3lexer_8c.html#a224710b47cee69bfcb5e8f19daf22695">recover()</a>, and <a class="el" href="antlr3lexer_8c.html#ada85822b7879271a8ce555c65a2274fa">reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a6339fbb583899850cc6647706c60f197"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::line" ref="a6339fbb583899850cc6647706c60f197" 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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6339fbb583899850cc6647706c60f197">ANTLR3_INPUT_STREAM_struct::line</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The line number we are traversing in the input file. </p>
<p>This gets incremented by a newline() call in the lexer grammar actions. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a04b17af4657eba6575a81e11553a9ac2">antlr3AsciiConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a020b2a4c7892d5aeff8cc46fa477db0e">antlr3AsciiGetLine()</a>, <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a66ed7e1476c1a41d910643ccd36590dd">antlr3AsciiRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#a37ea26f99429587e51e9d19e09a67339">antlr3AsciiSetLine()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, and <a class="el" href="antlr3ucs2inputstream_8c.html#ae75b7cccb33ba984032ebf57d36ae712">antlr3UCS2Consume()</a>.</p>

</div>
</div>
<a class="anchor" id="a849f32d3457ab4d006ed62f313431b42"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::markDepth" ref="a849f32d3457ab4d006ed62f313431b42" 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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a849f32d3457ab4d006ed62f313431b42">ANTLR3_INPUT_STREAM_struct::markDepth</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tracks how deep <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1" title="Mark the state of the input stream so that we can come back to it after a syntactic predicate and so ...">mark()</a> calls are nested. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a9d8c8cecacc8aab95a6e4916417ea4f2">antlr3AsciiRelease()</a>, and <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>.</p>

</div>
</div>
<a class="anchor" id="a2994637c93652f92a9b8b1d3090f5eb9"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::markers" ref="a2994637c93652f92a9b8b1d3090f5eb9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">pANTLR3_VECTOR</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a2994637c93652f92a9b8b1d3090f5eb9">ANTLR3_INPUT_STREAM_struct::markers</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1" title="Mark the state of the input stream so that we can come back to it after a syntactic predicate and so ...">mark()</a> points in the input stream. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a66ed7e1476c1a41d910643ccd36590dd">antlr3AsciiRewind()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, and <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a7261f49bf42f8101b598f85ad86486"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::newlineChar" ref="a2a7261f49bf42f8101b598f85ad86486" args="" -->
<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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a2a7261f49bf42f8101b598f85ad86486">ANTLR3_INPUT_STREAM_struct::newlineChar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Character that automatically causes an internal line count increment. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a04b17af4657eba6575a81e11553a9ac2">antlr3AsciiConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#ab186c3ea6ae5f33342d39accea8f0fd5">antlr3AsciiSetNewLineChar()</a>, and <a class="el" href="antlr3ucs2inputstream_8c.html#ae75b7cccb33ba984032ebf57d36ae712">antlr3UCS2Consume()</a>.</p>

</div>
</div>
<a class="anchor" id="a782664088fb3999f4b152bf3e309bf7c"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::nextChar" ref="a782664088fb3999f4b152bf3e309bf7c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a782664088fb3999f4b152bf3e309bf7c">ANTLR3_INPUT_STREAM_struct::nextChar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the next character to be consumed from the input data This is cast to point at the encoding of the original file that was read by the functions installed as pointer in this input stream context instance at file/string/whatever load time. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a04b17af4657eba6575a81e11553a9ac2">antlr3AsciiConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#ad9cc281bdf5a5db4d2d637665735fd4b">antlr3AsciiIndex()</a>, <a class="el" href="antlr3inputstream_8c.html#a6f265b941d90fc60f1fc7b0ffac52133">antlr3AsciiLA()</a>, <a class="el" href="antlr3inputstream_8c.html#a24a1b524458e398b1ac96c76b79fd2d1">antlr3AsciiLA_ucase()</a>, <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a66ed7e1476c1a41d910643ccd36590dd">antlr3AsciiRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#a1adb69a6e789ecb1e3525a30f2b93192">antlr3AsciiSeek()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#ae75b7cccb33ba984032ebf57d36ae712">antlr3UCS2Consume()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#ac99e851def1fcdba29265ab6c0f873b4">antlr3UCS2Index()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#aa2d9456a1af1b2e3fbc7e324d0d1f7d5">antlr3UCS2LA()</a>, and <a class="el" href="antlr3ucs2inputstream_8c.html#a3ce4ad08a0c7244fa89242718c09d0ca">antlr3UCS2Seek()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4698064b0b32eddb47f954d1c664071"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::reset" ref="ac4698064b0b32eddb47f954d1c664071" args=")(struct ANTLR3_INPUT_STREAM_struct *input)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#ac4698064b0b32eddb47f954d1c664071">ANTLR3_INPUT_STREAM_struct::reset</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function that resets the input stream. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f2a47c8b7ffaea9466ba01a39b35bba"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::setCharPositionInLine" ref="a8f2a47c8b7ffaea9466ba01a39b35bba" args=")(struct ANTLR3_INPUT_STREAM_struct *input, ANTLR3_UINT32 position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a8f2a47c8b7ffaea9466ba01a39b35bba">ANTLR3_INPUT_STREAM_struct::setCharPositionInLine</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> position)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to set the current position in the current line. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a29cecb04980a396b5b7a928f53117bd2"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::setLine" ref="a29cecb04980a396b5b7a928f53117bd2" args=")(struct ANTLR3_INPUT_STREAM_struct *input, ANTLR3_UINT32 line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a29cecb04980a396b5b7a928f53117bd2">ANTLR3_INPUT_STREAM_struct::setLine</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6339fbb583899850cc6647706c60f197">line</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to set the current line number in the input stream. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a08d57c74e1b52ad004ea0f7fc93ae76b"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::SetNewLineChar" ref="a08d57c74e1b52ad004ea0f7fc93ae76b" args=")(struct ANTLR3_INPUT_STREAM_struct *input, ANTLR3_UINT32 newlineChar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a08d57c74e1b52ad004ea0f7fc93ae76b">ANTLR3_INPUT_STREAM_struct::SetNewLineChar</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a2a7261f49bf42f8101b598f85ad86486">newlineChar</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to override the default newline character that the input stream looks for to trigger the line and offset and line buffer recording information. </p>
<dl class="remark"><dt><b>Remarks:</b></dt><dd><ul>
<li>By default the chracter '<br/>
' will be instaleldas tehe newline trigger character. When this character is seen by the <a class="el" href="antlr3commontreenodestream_8c.html#a758c7f9e34d4c5cc9af1a797c945e2e5" title="Consume the next node from the input stream.">consume()</a> function then the current line number is incremented and the current line offset is reset to 0. The Pointer for the line of input we are consuming is updated to point to the next character after this one in the input stream (which means it may become invlaid if the last newline character in the file is seen (so watch out).</li>
<li>If for some reason you do not want teh counters and pointesr to be restee, yu can set the chracter to some impossible charater such as '\0' or whatever.</li>
<li>This is a single character only, so choose the last chracter in a sequence of two or more.</li>
<li>This is only a simple aid to error reporting - if you have a complicated binary inptu structure it may not be adequate, but you can always override every function in the input stream with your own of course, and can even write your own complete input stream set if you like.</li>
<li>It is your responsiblity to set a valid cahracter for the input stream type. Ther is no point setting this to 0xFFFFFFFF if the input stream is 8 bit ASCII as this will just be truncated and never trigger as the comparison will be (INT32)0xFF == (INT32)0xFFFFFFFF </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a7dfb77fa3d12dd66d9ea9bfe38c890a4"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::setUcaseLA" ref="a7dfb77fa3d12dd66d9ea9bfe38c890a4" args=")(pANTLR3_INPUT_STREAM input, ANTLR3_BOOLEAN flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a7dfb77fa3d12dd66d9ea9bfe38c890a4">ANTLR3_INPUT_STREAM_struct::setUcaseLA</a>)(<a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">pANTLR3_INPUT_STREAM</a> input, <a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> flag)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pinter to function that installs a version of LA that always returns upper case. </p>
<p>Only valid for character streams and creates a case insensitive lexer if the lexer tokens are described in upper case. The tokens will preserve case in the token text. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a52014f7dacdfa801db4c20a24a08f5b7"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::size" ref="a52014f7dacdfa801db4c20a24a08f5b7" args=")(struct ANTLR3_INPUT_STREAM_struct *input)" -->
<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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a52014f7dacdfa801db4c20a24a08f5b7">ANTLR3_INPUT_STREAM_struct::size</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to return the total size of the input buffer. </p>
<p>For streams this may be just the total we have available so far. This means of course that the input stream must be careful to accumulate enough input so that any backtracking can be satisfied. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, and <a class="el" href="antlr3lexer_8c.html#a3c88e896255781a0ace9fd1110900424">displayRecognitionError()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3b592e8fc40f7576b8ffd2125e26bb3"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::sizeBuf" ref="ae3b592e8fc40f7576b8ffd2125e26bb3" 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___i_n_p_u_t___s_t_r_e_a_m__struct.html#ae3b592e8fc40f7576b8ffd2125e26bb3">ANTLR3_INPUT_STREAM_struct::sizeBuf</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Number of characters that can be consumed at this point in time. </p>
<p>Mostly this is just what is left in the pre-read buffer, but if the input source is a stream such as a socket or something then we may call special read code to wait for more input. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a04b17af4657eba6575a81e11553a9ac2">antlr3AsciiConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a6f265b941d90fc60f1fc7b0ffac52133">antlr3AsciiLA()</a>, <a class="el" href="antlr3inputstream_8c.html#a24a1b524458e398b1ac96c76b79fd2d1">antlr3AsciiLA_ucase()</a>, <a class="el" href="antlr3inputstream_8c.html#a1eeecf25fb6b84324009a2d2017dc4e6">antlr3AsciiSize()</a>, <a class="el" href="antlr3defs_8h.html#a6d21ea1bbd612d00207e772fb7f050dc">antlr3NewAsciiStringCopyStream()</a>, <a class="el" href="antlr3defs_8h.html#ade853f2bfd99e96ee0cd9f1cca97427a">antlr3NewAsciiStringInPlaceStream()</a>, <a class="el" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d">antlr3NewUCS2StringInPlaceStream()</a>, <a class="el" href="antlr3filestream_8h.html#a855396d7279b462915e7e3830c8d17d7">antlr3readAscii()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#ae75b7cccb33ba984032ebf57d36ae712">antlr3UCS2Consume()</a>, and <a class="el" href="antlr3ucs2inputstream_8c.html#aa2d9456a1af1b2e3fbc7e324d0d1f7d5">antlr3UCS2LA()</a>.</p>

</div>
</div>
<a class="anchor" id="ad3de400db5b8a382e5f1973ac5db70c0"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::strFactory" ref="ad3de400db5b8a382e5f1973ac5db70c0" 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___i_n_p_u_t___s_t_r_e_a_m__struct.html#ad3de400db5b8a382e5f1973ac5db70c0">ANTLR3_INPUT_STREAM_struct::strFactory</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>String factory for this input stream. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a449abcf6642288f35bacc3aae39c0ff6">antlr3AsciiFileStreamNew()</a>, <a class="el" href="antlr3input_8h.html#a7c16415f2169b8602521bf04503b1baa">antlr3AsciiSetupStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a2db610f2179ac9ec9bd88f46ea708d4b">antlr3AsciiSubstr()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, <a class="el" href="antlr3defs_8h.html#a6d21ea1bbd612d00207e772fb7f050dc">antlr3NewAsciiStringCopyStream()</a>, <a class="el" href="antlr3defs_8h.html#ade853f2bfd99e96ee0cd9f1cca97427a">antlr3NewAsciiStringInPlaceStream()</a>, <a class="el" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d">antlr3NewUCS2StringInPlaceStream()</a>, <a class="el" href="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee">antlr3UCS2SetupStream()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#a4ae28207ab892249bda682bccc2c04e8">antlr3UCS2Substr()</a>, <a class="el" href="antlr3commontoken_8c.html#afa0c747a497553a3b1f7508bcbba22fd">newPoolToken()</a>, <a class="el" href="antlr3lexer_8c.html#a3f121d133cb810a9687aee3089e33be8">setCharStream()</a>, and <a class="el" href="antlr3commontoken_8c.html#aeb9df4bf79464b1fb5cbd2e7c516bb43">setInputStream()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5328318fdaba5a203bd15a7136b8594"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::substr" ref="aa5328318fdaba5a203bd15a7136b8594" args=")(struct ANTLR3_INPUT_STREAM_struct *input, ANTLR3_MARKER start, ANTLR3_MARKER stop)" -->
<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__struct.html">pANTLR3_STRING</a>(* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#aa5328318fdaba5a203bd15a7136b8594">ANTLR3_INPUT_STREAM_struct::substr</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a> *input, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> start, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> stop)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to function to return a substring of the input stream. </p>
<p>String is returned in allocated memory and is in same encoding as the input stream itself, NOT internal ANTLR3_UCHAR form. </p>

<p>Referenced by <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee">antlr3UCS2SetupStream()</a>, and <a class="el" href="antlr3commontoken_8c.html#aec920b285c989ea0d7d4d926899cf767">getText()</a>.</p>

</div>
</div>
<a class="anchor" id="a36f0bf6696f00e7b09745269c8c705d8"></a><!-- doxytag: member="ANTLR3_INPUT_STREAM_struct::super" ref="a36f0bf6696f00e7b09745269c8c705d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a36f0bf6696f00e7b09745269c8c705d8">ANTLR3_INPUT_STREAM_struct::super</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whatever super structure is providing the INPUT stream needs a pointer to itself so that this can be passed back to it whenever the api functions are called back from this interface. </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/<a class="el" href="antlr3input_8h.html">antlr3input.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___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_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>