Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-release > by-pkgid > da565b63a5fc04f7d71d08b821cb0a46 > files > 484

antlr-C++-doc-2.7.7-43.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ANTLR Support Libraries 2.7.1+: InputBuffer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ANTLR Support Libraries 2.7.1+
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classInputBuffer-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">InputBuffer Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="InputBuffer_8hpp_source.html">InputBuffer.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for InputBuffer:</div>
<div class="dyncontent">
<div class="center"><img src="classInputBuffer__inherit__graph.png" border="0" usemap="#InputBuffer_inherit__map" alt="Inheritance graph"/></div>
<map name="InputBuffer_inherit__map" id="InputBuffer_inherit__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for InputBuffer:</div>
<div class="dyncontent">
<div class="center"><img src="classInputBuffer__coll__graph.png" border="0" usemap="#InputBuffer_coll__map" alt="Collaboration graph"/></div>
<map name="InputBuffer_coll__map" id="InputBuffer_coll__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a539e007478e6a19dd2c933e2fe6f6b5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a539e007478e6a19dd2c933e2fe6f6b5c">InputBuffer</a> ()</td></tr>
<tr class="separator:a539e007478e6a19dd2c933e2fe6f6b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8e553cdc4097665450a7b83b797475c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#ac8e553cdc4097665450a7b83b797475c">~InputBuffer</a> ()</td></tr>
<tr class="separator:ac8e553cdc4097665450a7b83b797475c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8775d70258996e18e59b5224ee5b3193"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a8775d70258996e18e59b5224ee5b3193">reset</a> (void)</td></tr>
<tr class="memdesc:a8775d70258996e18e59b5224ee5b3193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the input buffer to empty state.  <a href="#a8775d70258996e18e59b5224ee5b3193">More...</a><br /></td></tr>
<tr class="separator:a8775d70258996e18e59b5224ee5b3193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeb2f071b0846b297e0883988c5b4e30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#aeeb2f071b0846b297e0883988c5b4e30">commit</a> (void)</td></tr>
<tr class="separator:aeeb2f071b0846b297e0883988c5b4e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc02531cd092b4be5db785129357c90"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a7fc02531cd092b4be5db785129357c90">consume</a> ()</td></tr>
<tr class="separator:a7fc02531cd092b4be5db785129357c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529d84e01b12b3b851c33d0879842f33"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a529d84e01b12b3b851c33d0879842f33">fill</a> (unsigned int amount)</td></tr>
<tr class="separator:a529d84e01b12b3b851c33d0879842f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a330a5238a409a12116cfe83911bf4750"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a330a5238a409a12116cfe83911bf4750">getChar</a> ()=0</td></tr>
<tr class="separator:a330a5238a409a12116cfe83911bf4750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9131f6a5044231af073cb0aeb31668a8"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a9131f6a5044231af073cb0aeb31668a8">LA</a> (unsigned int i)</td></tr>
<tr class="separator:a9131f6a5044231af073cb0aeb31668a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad09c1b83e1e54db4d650215d576e8305"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#ad09c1b83e1e54db4d650215d576e8305">mark</a> ()</td></tr>
<tr class="separator:ad09c1b83e1e54db4d650215d576e8305"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce17de77f803fb29b14509ed9f23cd2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#acce17de77f803fb29b14509ed9f23cd2">isMarked</a> () const</td></tr>
<tr class="memdesc:acce17de77f803fb29b14509ed9f23cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Are there any marks active in the <a class="el" href="classInputBuffer.html">InputBuffer</a>.  <a href="#acce17de77f803fb29b14509ed9f23cd2">More...</a><br /></td></tr>
<tr class="separator:acce17de77f803fb29b14509ed9f23cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf033a6872eff022c8af22e5babe10bd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#adf033a6872eff022c8af22e5babe10bd">rewind</a> (unsigned int <a class="el" href="classInputBuffer.html#ad09c1b83e1e54db4d650215d576e8305">mark</a>)</td></tr>
<tr class="separator:adf033a6872eff022c8af22e5babe10bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd112baa86e7460626c0c9173494d40f"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#abd112baa86e7460626c0c9173494d40f">entries</a> () const</td></tr>
<tr class="separator:abd112baa86e7460626c0c9173494d40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66ca7aa5d2bba681c4aa80a084171fb1"><td class="memItemLeft" align="right" valign="top">std ::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a66ca7aa5d2bba681c4aa80a084171fb1">getLAChars</a> () const</td></tr>
<tr class="separator:a66ca7aa5d2bba681c4aa80a084171fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0904167cf2386cad0f3289f282dcaa3a"><td class="memItemLeft" align="right" valign="top">std ::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a0904167cf2386cad0f3289f282dcaa3a">getMarkedChars</a> () const</td></tr>
<tr class="separator:a0904167cf2386cad0f3289f282dcaa3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a77e530c53e5e18862d06bedf2af94c81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a77e530c53e5e18862d06bedf2af94c81">syncConsume</a> ()</td></tr>
<tr class="separator:a77e530c53e5e18862d06bedf2af94c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a5697a1f8c161d84728169492db14d61b"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a5697a1f8c161d84728169492db14d61b">nMarkers</a></td></tr>
<tr class="separator:a5697a1f8c161d84728169492db14d61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a248eb1b09530c9c6aad7566ea80cc0c9"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a248eb1b09530c9c6aad7566ea80cc0c9">markerOffset</a></td></tr>
<tr class="separator:a248eb1b09530c9c6aad7566ea80cc0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8061c7a999bfdc9c68f47f0946bb5ad2"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a8061c7a999bfdc9c68f47f0946bb5ad2">numToConsume</a></td></tr>
<tr class="separator:a8061c7a999bfdc9c68f47f0946bb5ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f62cafe5cbd85489ed13d994336d60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCircularQueue.html">CircularQueue</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#ab7f62cafe5cbd85489ed13d994336d60">queue</a></td></tr>
<tr class="separator:ab7f62cafe5cbd85489ed13d994336d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a18a83372940cb989d11be8c3321ca6cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a18a83372940cb989d11be8c3321ca6cd">InputBuffer</a> (const <a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;other)</td></tr>
<tr class="separator:a18a83372940cb989d11be8c3321ca6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26ed9255b3cd9cc7ceb6281bb8b71ffe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classInputBuffer.html#a26ed9255b3cd9cc7ceb6281bb8b71ffe">operator=</a> (const <a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;other)</td></tr>
<tr class="separator:a26ed9255b3cd9cc7ceb6281bb8b71ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A Stream of characters fed to the lexer from a InputStream that can be rewound via <a class="el" href="classInputBuffer.html#ad09c1b83e1e54db4d650215d576e8305">mark()</a>/rewind() methods. </p>
<p>A dynamic array is used to buffer up all the input characters. Normally, "k" characters are stored in the buffer. More characters may be stored during guess mode (testing syntactic predicate), or when LT(i&gt;k) is referenced. Consumption of characters is deferred. In other words, reading the next character is not done by conume(), but deferred until needed by LA or LT. </p>
<dl class="section see"><dt>See also</dt><dd>antlr.CharQueue </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a539e007478e6a19dd2c933e2fe6f6b5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a539e007478e6a19dd2c933e2fe6f6b5c">&#9670;&nbsp;</a></span>InputBuffer() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">InputBuffer::InputBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Create a character buffer </p>

</div>
</div>
<a id="ac8e553cdc4097665450a7b83b797475c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8e553cdc4097665450a7b83b797475c">&#9670;&nbsp;</a></span>~InputBuffer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual InputBuffer::~InputBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a18a83372940cb989d11be8c3321ca6cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18a83372940cb989d11be8c3321ca6cd">&#9670;&nbsp;</a></span>InputBuffer() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">InputBuffer::InputBuffer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aeeb2f071b0846b297e0883988c5b4e30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeb2f071b0846b297e0883988c5b4e30">&#9670;&nbsp;</a></span>commit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void InputBuffer::commit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This method updates the state of the input buffer so that the text matched since the most recent <a class="el" href="classInputBuffer.html#ad09c1b83e1e54db4d650215d576e8305">mark()</a> is no longer held by the buffer. So, you either do a mark/rewind for failed predicate or mark/commit to keep on parsing without rewinding the input. </p>

</div>
</div>
<a id="a7fc02531cd092b4be5db785129357c90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fc02531cd092b4be5db785129357c90">&#9670;&nbsp;</a></span>consume()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void InputBuffer::consume </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Mark another character for deferred consumption </p>

</div>
</div>
<a id="abd112baa86e7460626c0c9173494d40f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd112baa86e7460626c0c9173494d40f">&#9670;&nbsp;</a></span>entries()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int InputBuffer::entries </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the number of non-consumed characters </p>

</div>
</div>
<a id="a529d84e01b12b3b851c33d0879842f33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a529d84e01b12b3b851c33d0879842f33">&#9670;&nbsp;</a></span>fill()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void InputBuffer::fill </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>amount</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Ensure that the character buffer is sufficiently full </p>

</div>
</div>
<a id="a330a5238a409a12116cfe83911bf4750"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a330a5238a409a12116cfe83911bf4750">&#9670;&nbsp;</a></span>getChar()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int InputBuffer::getChar </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Override this in subclasses to get the next character </p>

<p>Implemented in <a class="el" href="classCharInputBuffer.html#a206ad055f6cf530b5df9a479d8ebbad7">CharInputBuffer</a>, and <a class="el" href="classCharBuffer.html#a3038857d07b5646052a20c5e3895ffb2">CharBuffer</a>.</p>

</div>
</div>
<a id="a66ca7aa5d2bba681c4aa80a084171fb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66ca7aa5d2bba681c4aa80a084171fb1">&#9670;&nbsp;</a></span>getLAChars()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string InputBuffer::getLAChars </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get the current lookahead characters as a string </p><dl class="section warning"><dt>Warning</dt><dd>it may treat 0 and EOF values wrong </dd></dl>

</div>
</div>
<a id="a0904167cf2386cad0f3289f282dcaa3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0904167cf2386cad0f3289f282dcaa3a">&#9670;&nbsp;</a></span>getMarkedChars()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string InputBuffer::getMarkedChars </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get the current marked characters as a string </p><dl class="section warning"><dt>Warning</dt><dd>it may treat 0 and EOF values wrong </dd></dl>

</div>
</div>
<a id="acce17de77f803fb29b14509ed9f23cd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acce17de77f803fb29b14509ed9f23cd2">&#9670;&nbsp;</a></span>isMarked()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool InputBuffer::isMarked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Are there any marks active in the <a class="el" href="classInputBuffer.html">InputBuffer</a>. </p>

</div>
</div>
<a id="a9131f6a5044231af073cb0aeb31668a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9131f6a5044231af073cb0aeb31668a8">&#9670;&nbsp;</a></span>LA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int InputBuffer::LA </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get a lookahead character </p>

</div>
</div>
<a id="ad09c1b83e1e54db4d650215d576e8305"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad09c1b83e1e54db4d650215d576e8305">&#9670;&nbsp;</a></span>mark()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int InputBuffer::mark </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return an integer marker that can be used to rewind the buffer to its current state. </p>

</div>
</div>
<a id="a26ed9255b3cd9cc7ceb6281bb8b71ffe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26ed9255b3cd9cc7ceb6281bb8b71ffe">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classInputBuffer.html">InputBuffer</a>&amp; InputBuffer::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8775d70258996e18e59b5224ee5b3193"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8775d70258996e18e59b5224ee5b3193">&#9670;&nbsp;</a></span>reset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void InputBuffer::reset </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset the input buffer to empty state. </p>

<p>Reimplemented in <a class="el" href="classCharInputBuffer.html#a3d17b07c6261c2fb882c0cc980866424">CharInputBuffer</a>.</p>

</div>
</div>
<a id="adf033a6872eff022c8af22e5babe10bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf033a6872eff022c8af22e5babe10bd">&#9670;&nbsp;</a></span>rewind()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void InputBuffer::rewind </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>mark</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Rewind the character buffer to a marker. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mark</td><td>Marker returned previously from <a class="el" href="classInputBuffer.html#ad09c1b83e1e54db4d650215d576e8305">mark()</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a77e530c53e5e18862d06bedf2af94c81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e530c53e5e18862d06bedf2af94c81">&#9670;&nbsp;</a></span>syncConsume()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void InputBuffer::syncConsume </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sync up deferred consumption </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a248eb1b09530c9c6aad7566ea80cc0c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a248eb1b09530c9c6aad7566ea80cc0c9">&#9670;&nbsp;</a></span>markerOffset</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int InputBuffer::markerOffset</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5697a1f8c161d84728169492db14d61b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5697a1f8c161d84728169492db14d61b">&#9670;&nbsp;</a></span>nMarkers</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int InputBuffer::nMarkers</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8061c7a999bfdc9c68f47f0946bb5ad2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8061c7a999bfdc9c68f47f0946bb5ad2">&#9670;&nbsp;</a></span>numToConsume</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int InputBuffer::numToConsume</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab7f62cafe5cbd85489ed13d994336d60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7f62cafe5cbd85489ed13d994336d60">&#9670;&nbsp;</a></span>queue</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCircularQueue.html">CircularQueue</a>&lt;int&gt; InputBuffer::queue</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>antlr/<a class="el" href="InputBuffer_8hpp_source.html">InputBuffer.hpp</a></li>
<li>src/<a class="el" href="InputBuffer_8cpp.html">InputBuffer.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>