Sophie

Sophie

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

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_INT_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_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_INT_STREAM_struct Struct Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="ANTLR3_INT_STREAM_struct" -->
<p><code>#include &lt;antlr3intstream.h&gt;</code></p>
<div class="dynheader">
Collaboration diagram for ANTLR3_INT_STREAM_struct:</div>
<div class="dyncontent">
<div class="center"><img src="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct__coll__graph.png" border="0" usemap="#_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct_coll__map" alt="Collaboration graph"/></div>
<map name="_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct_coll__map" id="_a_n_t_l_r3___i_n_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="164,117,385,144"/><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="291,304,592,331"/><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="524,117,745,144"/><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="484,5,785,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#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#abc96e456bf8fdbb01b869b1ab9e27e5a">_LA</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get ANTLR3_UINT32 at current input pointer + i ahead where i=1 is next ANTLR3_UINT32.  <a href="#abc96e456bf8fdbb01b869b1ab9e27e5a"></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_t___s_t_r_e_a_m__struct.html#a4d0db22c90c1cff328305c2369c28c1a">cachedSize</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Because the indirect call, though small in individual cases can mount up if there are thousands of tokens (very large input streams), callers of size can optionally use this cached size field.  <a href="#a4d0db22c90c1cff328305c2369c28c1a"></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_t___s_t_r_e_a_m__struct.html#a94cc34ff782903d0d2b91595f308062a">consume</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Consume the next 'ANTR3_UINT32' in the stream.  <a href="#a94cc34ff782903d0d2b91595f308062a"></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_t___s_t_r_e_a_m__struct.html#ae4fa4d24c35c6d5975aef2fd0bca71a0">free</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *stream)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees any resources that were allocated for the implementation of this interface.  <a href="#ae4fa4d24c35c6d5975aef2fd0bca71a0"></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_t___s_t_r_e_a_m__struct.html#ad71ca21244172b4a0dc36efa8fbeec53">getSourceName</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a5141407fe8b50ff4e87f617811fd54fc">index</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current input symbol index 0..n where n indicates the last symbol has been read.  <a href="#a5141407fe8b50ff4e87f617811fd54fc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#af2daa94a7e071dc3acad6deb01ecae5c">lastMarker</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Last marker position allocated.  <a href="#af2daa94a7e071dc3acad6deb01ecae5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#ad59b7290943c5152aa28377343335983">mark</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the stream to start buffering if it hasn't already.  <a href="#ad59b7290943c5152aa28377343335983"></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_t___s_t_r_e_a_m__struct.html#aaf72411c29dcfa48673babf667797ba6">release</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#ad59b7290943c5152aa28377343335983">mark</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">You may want to commit to a backtrack but don't want to force the stream to keep bookkeeping objects around for a marker that is no longer necessary.  <a href="#aaf72411c29dcfa48673babf667797ba6"></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_t___s_t_r_e_a_m__struct.html#a8fa6f22f95f34f15d7d085fa4bddfcf8">rewind</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> marker)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the stream so that next call to index would return marker.  <a href="#a8fa6f22f95f34f15d7d085fa4bddfcf8"></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_t___s_t_r_e_a_m__struct.html#a5bd359e0dbc0dd65c226d573776f33b6">rewindLast</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the stream to the last marker position, witouh destryoing the last marker position.  <a href="#a5bd359e0dbc0dd65c226d573776f33b6"></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_t___s_t_r_e_a_m__struct.html#a052f31580e00cb4200a6234dfcca600b">seek</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a5141407fe8b50ff4e87f617811fd54fc">index</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input cursor to the position indicated by index.  <a href="#a052f31580e00cb4200a6234dfcca600b"></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_t___s_t_r_e_a_m__struct.html#a0b98371dec207f65b25d8d65e05ebac3">size</a> )(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Only makes sense for streams that buffer everything up probably, but might be useful to display the entire stream or for testing.  <a href="#a0b98371dec207f65b25d8d65e05ebac3"></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_t___s_t_r_e_a_m__struct.html#a8071957bbe514572d50d61500ee054e5">streamName</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Potentially useful in error reporting and so on, this string is an identification of the input source.  <a href="#a8071957bbe514572d50d61500ee054e5"></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_t___s_t_r_e_a_m__struct.html#a6f5f3b5448e33c1e083849ca67465d05">super</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the super structure that contains this interface.  <a href="#a6f5f3b5448e33c1e083849ca67465d05"></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_t___s_t_r_e_a_m__struct.html#a43cdca646646b19cb679ca87f45b03f8">type</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Input stream type indicator.  <a href="#a43cdca646646b19cb679ca87f45b03f8"></a><br/></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="abc96e456bf8fdbb01b869b1ab9e27e5a"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::_LA" ref="abc96e456bf8fdbb01b869b1ab9e27e5a" args=")(struct ANTLR3_INT_STREAM_struct *intStream, ANTLR3_INT32 i)" -->
<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_t___s_t_r_e_a_m__struct.html#abc96e456bf8fdbb01b869b1ab9e27e5a">ANTLR3_INT_STREAM_struct::_LA</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> i)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get ANTLR3_UINT32 at current input pointer + i ahead where i=1 is next ANTLR3_UINT32. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a414ce5c054eb9a018502fe58c8aa0938">antlr3AsciiLT()</a>, <a class="el" href="antlr3inputstream_8c.html#a27a86b0651fff2fb5cd5278a7d1bf16d">antlr3AsciiSetUcaseLA()</a>, <a class="el" href="antlr3defs_8h.html#ada21cf0d75ef83806a60990556d86fe0">antlr3CommonTokenDebugStreamSourceNew()</a>, <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3defs_8h.html#a06b669c119c3421298972433404eff5a">antlr3dfapredict()</a>, <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="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee">antlr3UCS2SetupStream()</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#gafe29b544de6bf6a2f2f1cde76ffbcfef">consumeUntil()</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#ga8d35000d9ab1050dabe81cf7920934fe">consumeUntilSet()</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#ga06172ef38079026fc3d29bea9a046cc3">match()</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#gaae2cb5c900551876f8ba170252b9a73b">mismatchIsMissingToken()</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#ga5d8fdaef9c545faefeb480e49ff5842b">mismatchIsUnwantedToken()</a>, <a class="el" href="antlr3lexer_8c.html#ad0765a37fb94635afbfaad254c12c496">nextTokenStr()</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#ga733153563bd70d3b65fce9bd665fb61f">recoverFromMismatchedElement()</a>, and <a class="el" href="antlr3tokenstream_8c.html#ae875d1487db2febc71485ad476a0c535">setDebugListener()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d0db22c90c1cff328305c2369c28c1a"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::cachedSize" ref="a4d0db22c90c1cff328305c2369c28c1a" 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_t___s_t_r_e_a_m__struct.html#a4d0db22c90c1cff328305c2369c28c1a">ANTLR3_INT_STREAM_struct::cachedSize</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Because the indirect call, though small in individual cases can mount up if there are thousands of tokens (very large input streams), callers of size can optionally use this cached size field. </p>

<p>Referenced by <a class="el" href="antlr3tokenstream_8c.html#a6e9bf0e3483b4361c86ec64e495cc160">fillBuffer()</a>, <a class="el" href="antlr3tokenstream_8c.html#a7d68f5af32504d0af4c13a4c9d33726d">size()</a>, <a class="el" href="antlr3tokenstream_8c.html#a1dd7cfaada47bc6206a16bacba7ca090">skipOffTokenChannels()</a>, and <a class="el" href="antlr3tokenstream_8c.html#a797f427bfdba8fc5bf09dd4aa2e2d30a">tokLT()</a>.</p>

</div>
</div>
<a class="anchor" id="a94cc34ff782903d0d2b91595f308062a"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::consume" ref="a94cc34ff782903d0d2b91595f308062a" args=")(struct ANTLR3_INT_STREAM_struct *intStream)" -->
<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_t___s_t_r_e_a_m__struct.html#a94cc34ff782903d0d2b91595f308062a">ANTLR3_INT_STREAM_struct::consume</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Consume the next 'ANTR3_UINT32' in the stream. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a1adb69a6e789ecb1e3525a30f2b93192">antlr3AsciiSeek()</a>, <a class="el" href="antlr3defs_8h.html#ada21cf0d75ef83806a60990556d86fe0">antlr3CommonTokenDebugStreamSourceNew()</a>, <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3defs_8h.html#a06b669c119c3421298972433404eff5a">antlr3dfapredict()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3ucs2inputstream_8c.html#a3ce4ad08a0c7244fa89242718c09d0ca">antlr3UCS2Seek()</a>, <a class="el" href="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee">antlr3UCS2SetupStream()</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#gafe29b544de6bf6a2f2f1cde76ffbcfef">consumeUntil()</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#ga8d35000d9ab1050dabe81cf7920934fe">consumeUntilSet()</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#ga06172ef38079026fc3d29bea9a046cc3">match()</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#gac6666b109c5d2fb42e311b0a248e0bb0">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#ga911941c0a78751dd6eae32d1fd3f3a2d">recover()</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#ga4876d181d8cca1dcee4ebc7b0d313b28">recoverFromMismatchedToken()</a>, and <a class="el" href="antlr3tokenstream_8c.html#ae875d1487db2febc71485ad476a0c535">setDebugListener()</a>.</p>

</div>
</div>
<a class="anchor" id="ae4fa4d24c35c6d5975aef2fd0bca71a0"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::free" ref="ae4fa4d24c35c6d5975aef2fd0bca71a0" args=")(struct ANTLR3_INT_STREAM_struct *stream)" -->
<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_t___s_t_r_e_a_m__struct.html#ae4fa4d24c35c6d5975aef2fd0bca71a0">ANTLR3_INT_STREAM_struct::free</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *stream)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees any resources that were allocated for the implementation of this interface. </p>
<p>Usually this is just releasing the memory allocated for the structure itself, but it may of course do anything it need to so long as it does not stamp on anything else. </p>

<p>Referenced by <a class="el" href="antlr3commontreenodestream_8c.html#abf1a2bd3b1d9a95b0ee1dd393790c07c">antlr3CommonTreeNodeStreamFree()</a>, <a class="el" href="antlr3tokenstream_8c.html#ab12eda11f60ee7a3ffc891d8d3880469">antlr3CTSFree()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, and <a class="el" href="group__p_a_n_t_l_r3___i_n_t___s_t_r_e_a_m.html#ga58e4ce6e808a830c69cc73f3db040ae4">antlr3IntStreamNew()</a>.</p>

</div>
</div>
<a class="anchor" id="ad71ca21244172b4a0dc36efa8fbeec53"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::getSourceName" ref="ad71ca21244172b4a0dc36efa8fbeec53" args=")(struct ANTLR3_INT_STREAM_struct *intStream)" -->
<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_t___s_t_r_e_a_m__struct.html#ad71ca21244172b4a0dc36efa8fbeec53">ANTLR3_INT_STREAM_struct::getSourceName</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a5141407fe8b50ff4e87f617811fd54fc"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::index" ref="a5141407fe8b50ff4e87f617811fd54fc" args=")(struct ANTLR3_INT_STREAM_struct *intStream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a>(* <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a5141407fe8b50ff4e87f617811fd54fc">ANTLR3_INT_STREAM_struct::index</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the current input symbol index 0..n where n indicates the last symbol has been read. </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#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <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="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee">antlr3UCS2SetupStream()</a>, <a class="el" href="antlr3tokenstream_8c.html#a7eb43fbdb0d03b01be558a53247ec972">consumeInitialHiddenTokens()</a>, <a class="el" href="antlr3tokenstream_8c.html#a5f608412dd2b5bf76e6b69cc58690a02">dbgConsume()</a>, <a class="el" href="antlr3tokenstream_8c.html#aecc81531a5ad4436519c0da8b4393a02">dbgMark()</a>, <a class="el" href="antlr3lexer_8c.html#a3dabace13d5c4690014e2faec9ee15f2">getCharIndex()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1">mark()</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="group__p_a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html#ga911941c0a78751dd6eae32d1fd3f3a2d">recover()</a>, and <a class="el" href="antlr3tokenstream_8c.html#a797f427bfdba8fc5bf09dd4aa2e2d30a">tokLT()</a>.</p>

</div>
</div>
<a class="anchor" id="af2daa94a7e071dc3acad6deb01ecae5c"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::lastMarker" ref="af2daa94a7e071dc3acad6deb01ecae5c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#af2daa94a7e071dc3acad6deb01ecae5c">ANTLR3_INT_STREAM_struct::lastMarker</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Last marker position allocated. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a864af44a978e75ffa7b80685e370b987">antlr3AsciiRewindLast()</a>, <a class="el" href="antlr3tokenstream_8c.html#aecc81531a5ad4436519c0da8b4393a02">dbgMark()</a>, <a class="el" href="antlr3tokenstream_8c.html#ae5cf20f7803d79b7838a2c48c07b0bdc">dbgRewindLast()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1">mark()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#ae1fc2c56a13802cea79938e48ac67b1e">reset()</a>, and <a class="el" href="antlr3commontreenodestream_8c.html#a3a89fd12233870c26e783aa5018a0fb3">rewindLast()</a>.</p>

</div>
</div>
<a class="anchor" id="ad59b7290943c5152aa28377343335983"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::mark" ref="ad59b7290943c5152aa28377343335983" args=")(struct ANTLR3_INT_STREAM_struct *intStream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a>(* <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#ad59b7290943c5152aa28377343335983">ANTLR3_INT_STREAM_struct::mark</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tell the stream to start buffering if it hasn't already. </p>
<p>Return current input position, <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a5141407fe8b50ff4e87f617811fd54fc" title="Return the current input symbol index 0..n where n indicates the last symbol has been read...">index()</a>, or some other marker so that when passed to <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a8fa6f22f95f34f15d7d085fa4bddfcf8" title="Reset the stream so that next call to index would return marker.">rewind()</a> you get back to the same spot. rewind(<a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#ad59b7290943c5152aa28377343335983" title="Tell the stream to start buffering if it hasn&#39;t already.">mark()</a>) should not affect the input cursor. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#ada21cf0d75ef83806a60990556d86fe0">antlr3CommonTokenDebugStreamSourceNew()</a>, <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3defs_8h.html#a06b669c119c3421298972433404eff5a">antlr3dfapredict()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3lexer_8c.html#a2033174a70cd1baa72584c3b2929b711">pushCharStream()</a>, <a class="el" href="antlr3tokenstream_8c.html#ae875d1487db2febc71485ad476a0c535">setDebugListener()</a>, and <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#gaab17b157e62f1564570c784ec4b184c5">synpred()</a>.</p>

</div>
</div>
<a class="anchor" id="aaf72411c29dcfa48673babf667797ba6"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::release" ref="aaf72411c29dcfa48673babf667797ba6" args=")(struct ANTLR3_INT_STREAM_struct *intStream, ANTLR3_MARKER mark)" -->
<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_t___s_t_r_e_a_m__struct.html#aaf72411c29dcfa48673babf667797ba6">ANTLR3_INT_STREAM_struct::release</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#ad59b7290943c5152aa28377343335983">mark</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>You may want to commit to a backtrack but don't want to force the stream to keep bookkeeping objects around for a marker that is no longer necessary. </p>
<p>This will have the same behavior as <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a8fa6f22f95f34f15d7d085fa4bddfcf8" title="Reset the stream so that next call to index would return marker.">rewind()</a> except it releases resources without the backward seek. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a66ed7e1476c1a41d910643ccd36590dd">antlr3AsciiRewind()</a>, <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, and <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a8fa6f22f95f34f15d7d085fa4bddfcf8"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::rewind" ref="a8fa6f22f95f34f15d7d085fa4bddfcf8" args=")(struct ANTLR3_INT_STREAM_struct *intStream, ANTLR3_MARKER marker)" -->
<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_t___s_t_r_e_a_m__struct.html#a8fa6f22f95f34f15d7d085fa4bddfcf8">ANTLR3_INT_STREAM_struct::rewind</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> marker)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reset the stream so that next call to index would return marker. </p>
<p>The marker will usually be <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a5141407fe8b50ff4e87f617811fd54fc" title="Return the current input symbol index 0..n where n indicates the last symbol has been read...">index()</a> but it doesn't have to be. It's just a marker to indicate what state the stream was in. This is essentially calling <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#aaf72411c29dcfa48673babf667797ba6" title="You may want to commit to a backtrack but don&#39;t want to force the stream to keep bookkeeping obje...">release()</a> and <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a052f31580e00cb4200a6234dfcca600b" title="Set the input cursor to the position indicated by index.">seek()</a>. If there are markers created after this marker argument, this routine must unroll them like a stack. Assume the state the stream was in when this marker was created. </p>

<p>Referenced by <a class="el" href="antlr3inputstream_8c.html#a864af44a978e75ffa7b80685e370b987">antlr3AsciiRewindLast()</a>, <a class="el" href="antlr3defs_8h.html#ada21cf0d75ef83806a60990556d86fe0">antlr3CommonTokenDebugStreamSourceNew()</a>, <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3defs_8h.html#a06b669c119c3421298972433404eff5a">antlr3dfapredict()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3tokenstream_8c.html#ae5cf20f7803d79b7838a2c48c07b0bdc">dbgRewindLast()</a>, <a class="el" href="antlr3tokenstream_8c.html#a3a89fd12233870c26e783aa5018a0fb3">rewindLast()</a>, <a class="el" href="antlr3tokenstream_8c.html#ae875d1487db2febc71485ad476a0c535">setDebugListener()</a>, and <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#gaab17b157e62f1564570c784ec4b184c5">synpred()</a>.</p>

</div>
</div>
<a class="anchor" id="a5bd359e0dbc0dd65c226d573776f33b6"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::rewindLast" ref="a5bd359e0dbc0dd65c226d573776f33b6" args=")(struct ANTLR3_INT_STREAM_struct *intStream)" -->
<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_t___s_t_r_e_a_m__struct.html#a5bd359e0dbc0dd65c226d573776f33b6">ANTLR3_INT_STREAM_struct::rewindLast</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reset the stream to the last marker position, witouh destryoing the last marker position. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#ada21cf0d75ef83806a60990556d86fe0">antlr3CommonTokenDebugStreamSourceNew()</a>, <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3lexer_8c.html#a917eec57b0aecea10777919d8ac240ec">popCharStream()</a>, and <a class="el" href="antlr3tokenstream_8c.html#ae875d1487db2febc71485ad476a0c535">setDebugListener()</a>.</p>

</div>
</div>
<a class="anchor" id="a052f31580e00cb4200a6234dfcca600b"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::seek" ref="a052f31580e00cb4200a6234dfcca600b" args=")(struct ANTLR3_INT_STREAM_struct *intStream, ANTLR3_MARKER index)" -->
<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_t___s_t_r_e_a_m__struct.html#a052f31580e00cb4200a6234dfcca600b">ANTLR3_INT_STREAM_struct::seek</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream, <a class="el" href="antlr3defs_8h.html#a0361e6bf442e07afe923e4d05e9ebc4f">ANTLR3_MARKER</a> <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html#a5141407fe8b50ff4e87f617811fd54fc">index</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the input cursor to the position indicated by index. </p>
<p>This is normally used to seek ahead in the input stream. No buffering is required to do this unless you know your stream will use seek to move backwards such as when backtracking.</p>
<p>This is different from rewind in its multi-directional requirement and in that its argument is strictly an input cursor (index).</p>
<p>For char streams, seeking forward must update the stream state such as line number. For seeking backwards, you will be presumably backtracking using the mark/rewind mechanism that restores state and so this method does not need to update state when seeking backwards.</p>
<p>Currently, this method is only used for efficient backtracking, but in the future it may be used for incremental parsing. </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#ada21cf0d75ef83806a60990556d86fe0">antlr3CommonTokenDebugStreamSourceNew()</a>, <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee">antlr3UCS2SetupStream()</a>, <a class="el" href="antlr3tokenstream_8c.html#a8c5e585cc1b04010189d9ac6f91f8d41">dbgRewindStream()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a30352661d40ba08608232aca6549fe51">pop()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#af9004abadebd39a3a650d71101b6df94">push()</a>, <a class="el" href="antlr3lexer_8c.html#ada85822b7879271a8ce555c65a2274fa">reset()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a3a89fd12233870c26e783aa5018a0fb3">rewindLast()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a246395a9d414282181e484e49769c822">rewindMark()</a>, <a class="el" href="antlr3tokenstream_8c.html#aa078f9d83a421d1a2034906290927530">rewindStream()</a>, and <a class="el" href="antlr3tokenstream_8c.html#ae875d1487db2febc71485ad476a0c535">setDebugListener()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b98371dec207f65b25d8d65e05ebac3"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::size" ref="a0b98371dec207f65b25d8d65e05ebac3" args=")(struct ANTLR3_INT_STREAM_struct *intStream)" -->
<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_t___s_t_r_e_a_m__struct.html#a0b98371dec207f65b25d8d65e05ebac3">ANTLR3_INT_STREAM_struct::size</a>)(struct <a class="el" href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html">ANTLR3_INT_STREAM_struct</a> *intStream)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Only makes sense for streams that buffer everything up probably, but might be useful to display the entire stream or for testing. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3tokenstream_8c.html#ae15f03d21ef4c155daf9592cb6b7751a">getTokensSet()</a>, <a class="el" href="antlr3tokenstream_8c.html#a8e379e6aaeac8fc2beab5e981986540f">toString()</a>, and <a class="el" href="antlr3tokenstream_8c.html#aa92e164be569dcd030d5f2248b002d72">toStringSS()</a>.</p>

</div>
</div>
<a class="anchor" id="a8071957bbe514572d50d61500ee054e5"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::streamName" ref="a8071957bbe514572d50d61500ee054e5" 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_t___s_t_r_e_a_m__struct.html#a8071957bbe514572d50d61500ee054e5">ANTLR3_INT_STREAM_struct::streamName</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Potentially useful in error reporting and so on, this string is an identification of the input source. </p>
<p>It may be NULL, so anything attempting to access it needs to check this and substitute a sensible default. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a449abcf6642288f35bacc3aae39c0ff6">antlr3AsciiFileStreamNew()</a>, <a class="el" href="antlr3inputstream_8c.html#ad90161c1a0f0c00ab2a41a2ccdd47126">antlr3AsciiGetSourceName()</a>, <a class="el" href="antlr3defs_8h.html#a6d21ea1bbd612d00207e772fb7f050dc">antlr3NewAsciiStringCopyStream()</a>, <a class="el" href="antlr3defs_8h.html#ade853f2bfd99e96ee0cd9f1cca97427a">antlr3NewAsciiStringInPlaceStream()</a>, and <a class="el" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d">antlr3NewUCS2StringInPlaceStream()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f5f3b5448e33c1e083849ca67465d05"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::super" ref="a6f5f3b5448e33c1e083849ca67465d05" 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_t___s_t_r_e_a_m__struct.html#a6f5f3b5448e33c1e083849ca67465d05">ANTLR3_INT_STREAM_struct::super</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the super structure that contains this interface. </p>
<p>This will usually be a token stream or a tree stream. </p>

<p>Referenced by <a class="el" href="antlr3commontreenodestream_8c.html#add9884870fc81679730a126a0b0ab2d1">_LA()</a>, <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#a9d8c8cecacc8aab95a6e4916417ea4f2">antlr3AsciiRelease()</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="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3tokenstream_8c.html#ab12eda11f60ee7a3ffc891d8d3880469">antlr3CTSFree()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</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>, <a class="el" href="antlr3ucs2inputstream_8c.html#a3ce4ad08a0c7244fa89242718c09d0ca">antlr3UCS2Seek()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a758c7f9e34d4c5cc9af1a797c945e2e5">consume()</a>, <a class="el" href="antlr3tokenstream_8c.html#a7eb43fbdb0d03b01be558a53247ec972">consumeInitialHiddenTokens()</a>, <a class="el" href="antlr3tokenstream_8c.html#a5f608412dd2b5bf76e6b69cc58690a02">dbgConsume()</a>, <a class="el" href="antlr3tokenstream_8c.html#a646fe8a98319263a05d44a79ba48017f">dbgLA()</a>, <a class="el" href="antlr3tokenstream_8c.html#aecc81531a5ad4436519c0da8b4393a02">dbgMark()</a>, <a class="el" href="antlr3tokenstream_8c.html#ae5cf20f7803d79b7838a2c48c07b0bdc">dbgRewindLast()</a>, <a class="el" href="antlr3tokenstream_8c.html#a8c5e585cc1b04010189d9ac6f91f8d41">dbgRewindStream()</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#gafa6cd5dae10144c754490bbc9ebef8f1">getCurrentInputSymbol()</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="antlr3tokenstream_8c.html#a9c162e58fc51af2218e7f6a8875fc7dd">getSourceName()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1">mark()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#ab83c14bd6b800935fa2459f48e500d22">seek()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a7d68f5af32504d0af4c13a4c9d33726d">size()</a>, and <a class="el" href="antlr3commontreenodestream_8c.html#a3e61cdd923ffb6550b1389eb8329cc4c">tindex()</a>.</p>

</div>
</div>
<a class="anchor" id="a43cdca646646b19cb679ca87f45b03f8"></a><!-- doxytag: member="ANTLR3_INT_STREAM_struct::type" ref="a43cdca646646b19cb679ca87f45b03f8" 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_t___s_t_r_e_a_m__struct.html#a43cdca646646b19cb679ca87f45b03f8">ANTLR3_INT_STREAM_struct::type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Input stream type indicator. </p>
<p>Sometimes useful for error reporting etc. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#ab8426bed8df754240d19d2ee37edee70">antlr3CommonTokenStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#af53a0945d04dc72b9a3b927c1fa5ffd7">antlr3CommonTreeNodeStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ad8c49d0bf9bb605b1b8ae992afd70077">antlr3CommonTreeNodeStreamNewStream()</a>, <a class="el" href="antlr3input_8h.html#a21447ea48a486c62b30dbec7bac4520d">antlr3GenericSetupStream()</a>, and <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>.</p>

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