Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 39121eaa6e08c828e313b57261e3f286 > files > 611

antlr-C++-doc-2.7.7-15.fc14.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>ANTLR Support Libraries 2.7.1+: antlr::CharScanner Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<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">ANTLR Support Libraries 2.7.1+</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="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceantlr.html">antlr</a>      </li>
      <li class="navelem"><a class="el" href="classantlr_1_1CharScanner.html">CharScanner</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-types">Protected Types</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="#pri-static-attribs">Static Private Attributes</a>  </div>
  <div class="headertitle">
<h1>antlr::CharScanner Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="antlr::CharScanner" --><!-- doxytag: inherits="TokenStream" -->
<p><code>#include &lt;<a class="el" href="CharScanner_8hpp_source.html">CharScanner.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for antlr::CharScanner:</div>
<div class="dyncontent">
<div class="center"><img src="classantlr_1_1CharScanner__inherit__graph.png" border="0" usemap="#antlr_1_1CharScanner_inherit__map" alt="Inheritance graph"/></div>
<map name="antlr_1_1CharScanner_inherit__map" id="antlr_1_1CharScanner_inherit__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for antlr::CharScanner:</div>
<div class="dyncontent">
<div class="center"><img src="classantlr_1_1CharScanner__coll__graph.png" border="0" usemap="#antlr_1_1CharScanner_coll__map" alt="Collaboration graph"/></div>
<map name="antlr_1_1CharScanner_coll__map" id="antlr_1_1CharScanner_coll__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classantlr_1_1CharScanner-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner_1_1Tracer.html">Tracer</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ab7ae3001980fa9fb1b77178319e65684">CharScanner</a> (<a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;cb, bool case_sensitive)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#aab7d68bf642c0e410e9c7754b4482655">CharScanner</a> (<a class="el" href="classInputBuffer.html">InputBuffer</a> *cb, bool case_sensitive)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#aadc8e4ffa525990ecc4813ca0b1354e0">CharScanner</a> (const <a class="el" href="classRefCount.html">LexerSharedInputState</a> &amp;state, bool case_sensitive)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#afff5db280b9d8512cc126e68fa225edc">~CharScanner</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a76fe46fe8d3442c32bcde00674126bde">LA</a> (unsigned int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#adb5b05b83d147bec5f244dcf82dd7600">append</a> (char c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ac2eb3f2bdcb8236a6663263e7fe1cd14">append</a> (const std::string &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ad380df224173775dd959e81bb08da4ce">commit</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a7da466f96aae9d6725dfd838c6eee0fe">recover</a> (const <a class="el" href="classantlr_1_1RecognitionException.html">RecognitionException</a> &amp;ex, const <a class="el" href="classBitSet.html">BitSet</a> &amp;tokenSet)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a8ff6ad853d93d5b143314af6979a0db5">consume</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a14c06185a4dac7508c4cb33d202bbaef">consumeUntil</a> (int c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a170db5ee2b4c4ecc773f779e58cea593">consumeUntil</a> (const <a class="el" href="classBitSet.html">BitSet</a> &amp;set)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a2f3ae2b1481dc6dad85f48ed79b59a2b">mark</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the current position and return a id for it.  <a href="#a2f3ae2b1481dc6dad85f48ed79b59a2b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a8d0d039a215016b07f51e73bef87ad33">rewind</a> (unsigned int pos)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rewind the scanner to a previously marked position.  <a href="#a8d0d039a215016b07f51e73bef87ad33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#af7c848c2fb0b727782dafae62f9cf3b4">match</a> (int c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">See if input contains character 'c' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not.  <a href="#af7c848c2fb0b727782dafae62f9cf3b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a9b363f64410590c9c50b11fc97f635b4">match</a> (const <a class="el" href="classBitSet.html">BitSet</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#af8b73253d2ec1a8b5867a835c0efdf61">match</a> (const char *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a7c5d62a9fbacc4db3ed15815399952b5">match</a> (const std::string &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a89bdb59a063ffb2c93721996adcc5fba">matchNot</a> (int c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a07c8ed3e3516b628b5830c36eb671132">matchRange</a> (int c1, int c2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#aca4814a2b1165be4990c7bfb1d50a1eb">getCaseSensitive</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ac12c63bd60fae5fc0701608d6f6da878">setCaseSensitive</a> (bool t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ad1d75dac0ac481a10f2bfcb801573f05">getCaseSensitiveLiterals</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a9ff62619f0d7304edf6d6fbcb1f37f16">getLine</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the line the scanner currently is in (starts at 1)  <a href="#a9ff62619f0d7304edf6d6fbcb1f37f16"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a5355dfe200475058cbde28d9b9f962f6">setLine</a> (int l)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the line number  <a href="#a5355dfe200475058cbde28d9b9f962f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a252bbbc210bc8be758d9334534e26520">getColumn</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the column the scanner currently is in (starts at 1)  <a href="#a252bbbc210bc8be758d9334534e26520"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#abb1f13e10d81101a551492ff33153c37">setColumn</a> (int c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the column number  <a href="#abb1f13e10d81101a551492ff33153c37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a69830c2ca00cf5c23ed22753e855fb38">getFilename</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">get the filename for the file currently used  <a href="#a69830c2ca00cf5c23ed22753e855fb38"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a05dc87a2eab81ff1b9e617088645e593">setFilename</a> (const std::string &amp;f)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the filename the scanner is using (used in error messages)  <a href="#a05dc87a2eab81ff1b9e617088645e593"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ad56a98f58521d76eeef29a5abd46aa57">getCommitToPath</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a56788e3ae3878dab6bb21cf6ed16b17a">setCommitToPath</a> (bool commit)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a6af4cd208cab7376976afad878b4c068">getText</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#aef9ee3fb7e0350b6abe369f3357ec03c">setText</a> (const std::string &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a80bc94f239c3d5123387691eb5f499c9">resetText</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTokenRefCount.html">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a764b87dd88f25924b609ad0550097edc">getTokenObject</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a8c641d1e2c9515d9352b0aa99d5af6bc">newline</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ad613a1e71dc947e3d8552d425b4f3740">tab</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a7b383b658e714acca084bec096bedfa2">setTabsize</a> (int size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the tabsize. Returns the old tabsize  <a href="#a7b383b658e714acca084bec096bedfa2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a747ec053a35c101240b5b2a504814481">getTabSize</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tabsize used by the scanner.  <a href="#a747ec053a35c101240b5b2a504814481"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a9624909f5c55ca79664029d1c0b4c892">reportError</a> (const <a class="el" href="classantlr_1_1RecognitionException.html">RecognitionException</a> &amp;e)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a31e530792e9d8fdc740c192667509d23">reportError</a> (const std::string &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ad44b84adc2dbb34adb46fdd4b548b498">reportWarning</a> (const std::string &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a382da3eb486b3e01fecf18eeaaf2c385">getInputBuffer</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classRefCount.html">LexerSharedInputState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#acc7cdb710bb7bbe5122ab6cd682abf72">getInputState</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a396ad6328ee6e584243cf12d81de2e99">setInputState</a> (<a class="el" href="classRefCount.html">LexerSharedInputState</a> state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a0d364810a1907d4d9837dc89e2890ba6">setTokenObjectFactory</a> (<a class="el" href="classantlr_1_1CharScanner.html#a6d19be16b3839889f1347dfc074d9acb">factory_type</a> factory)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the factory for created tokens.  <a href="#a0d364810a1907d4d9837dc89e2890ba6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a6b453ea68c3ea1e54f242886cf1b4182">testLiteralsTable</a> (int ttype) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ad6761c8abf8edd9a6e2bdff29a3b3b46">testLiteralsTable</a> (const std::string &amp;txt, int ttype) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a2abaf21d10036a2adec2cc2108bffec3">toLower</a> (int c) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this method to get more specific case handling.  <a href="#a2abaf21d10036a2adec2cc2108bffec3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a3050bbbe067a93907c8cce28370adf8b">uponEOF</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a470bde219d0f3aa57cbeda30f70895b5">traceIndent</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods used to change tracing behavior.  <a href="#a470bde219d0f3aa57cbeda30f70895b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a88aabacdc2d4fe2aff7b0eaa8c94055f">traceIn</a> (const char *rname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ab2eab5ba0e6a8c32e061a236bb62d229">traceOut</a> (const char *rname)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a45370e54bcc7027b25fb5505d1d6f456">EOF_CHAR</a> = EOF</td></tr>
<tr><td colspan="2"><h2><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classTokenRefCount.html">RefToken</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a6d19be16b3839889f1347dfc074d9acb">factory_type</a> )()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTokenRefCount.html">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a4a614e9ef2c514086c130bec732732ed">makeToken</a> (int t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new RefToken of type t.  <a href="#a4a614e9ef2c514086c130bec732732ed"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a719d2dec799fa4bdd08808d98d1db6d8">text</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a31d669cc5d9ff7cb743fee1fa8a15f0b">saveConsumedInput</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">flag indicating wether consume saves characters  <a href="#a31d669cc5d9ff7cb743fee1fa8a15f0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classantlr_1_1CharScanner.html#a6d19be16b3839889f1347dfc074d9acb">factory_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#aa04111ec1033ede2f8a8a22ce5905215">tokenFactory</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Factory for tokens.  <a href="#aa04111ec1033ede2f8a8a22ce5905215"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a267a77ee203f0be957a72d468728137d">caseSensitive</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this lexer case sensitive.  <a href="#a267a77ee203f0be957a72d468728137d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, int, <br class="typebreak"/>
<a class="el" href="classantlr_1_1CharScannerLiteralsLess.html">CharScannerLiteralsLess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ac99772eb0d03d0e6b452bf35788b7175">literals</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTokenRefCount.html">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#aeb6c23d7d4f6923c8d63a64b8eeb10a4">_returnToken</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">used to return tokens w/o using return val  <a href="#aeb6c23d7d4f6923c8d63a64b8eeb10a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRefCount.html">LexerSharedInputState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a3b83036829443fa838e87e03cb4c5571">inputState</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Input state, gives access to input stream, shared among different lexers.  <a href="#a3b83036829443fa838e87e03cb4c5571"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#abc5d877bf873039db0c1eedf18c7e588">commitToPath</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#af66bd89681b3524ba32ad84ef984ca93">tabsize</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tab size the scanner uses.  <a href="#af66bd89681b3524ba32ad84ef984ca93"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#ae9845dcf982e9967174d48f2d17e96de">traceDepth</a></td></tr>
<tr><td colspan="2"><h2><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a4ab7d3b3fa983e900e21f6e60789e6ca">CharScanner</a> (const <a class="el" href="classantlr_1_1CharScanner.html">CharScanner</a> &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classantlr_1_1CharScanner.html">CharScanner</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a923505206ab96f594d66f4245c7e19f2">operator=</a> (const <a class="el" href="classantlr_1_1CharScanner.html">CharScanner</a> &amp;other)</td></tr>
<tr><td colspan="2"><h2><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classantlr_1_1CharScanner.html#a79eeb7633f919aa8fe26098178cdfa5d">NO_CHAR</a> = 0</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Superclass of generated lexers </p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a6d19be16b3839889f1347dfc074d9acb"></a><!-- doxytag: member="antlr::CharScanner::factory_type" ref="a6d19be16b3839889f1347dfc074d9acb" args=")()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classTokenRefCount.html">RefToken</a>(* <a class="el" href="classantlr_1_1CharScanner.html#a6d19be16b3839889f1347dfc074d9acb">antlr::CharScanner::factory_type</a>)()<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab7ae3001980fa9fb1b77178319e65684"></a><!-- doxytag: member="antlr::CharScanner::CharScanner" ref="ab7ae3001980fa9fb1b77178319e65684" args="(InputBuffer &amp;cb, bool case_sensitive)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CharScanner::CharScanner </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>case_sensitive</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aab7d68bf642c0e410e9c7754b4482655"></a><!-- doxytag: member="antlr::CharScanner::CharScanner" ref="aab7d68bf642c0e410e9c7754b4482655" args="(InputBuffer *cb, bool case_sensitive)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CharScanner::CharScanner </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classInputBuffer.html">InputBuffer</a> *&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>case_sensitive</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aadc8e4ffa525990ecc4813ca0b1354e0"></a><!-- doxytag: member="antlr::CharScanner::CharScanner" ref="aadc8e4ffa525990ecc4813ca0b1354e0" args="(const LexerSharedInputState &amp;state, bool case_sensitive)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CharScanner::CharScanner </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classRefCount.html">LexerSharedInputState</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>case_sensitive</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afff5db280b9d8512cc126e68fa225edc"></a><!-- doxytag: member="antlr::CharScanner::~CharScanner" ref="afff5db280b9d8512cc126e68fa225edc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual antlr::CharScanner::~CharScanner </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4ab7d3b3fa983e900e21f6e60789e6ca"></a><!-- doxytag: member="antlr::CharScanner::CharScanner" ref="a4ab7d3b3fa983e900e21f6e60789e6ca" args="(const CharScanner &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">antlr::CharScanner::CharScanner </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classantlr_1_1CharScanner.html">CharScanner</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="adb5b05b83d147bec5f244dcf82dd7600"></a><!-- doxytag: member="antlr::CharScanner::append" ref="adb5b05b83d147bec5f244dcf82dd7600" args="(char c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::append </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac2eb3f2bdcb8236a6663263e7fe1cd14"></a><!-- doxytag: member="antlr::CharScanner::append" ref="ac2eb3f2bdcb8236a6663263e7fe1cd14" args="(const std::string &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::append </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad380df224173775dd959e81bb08da4ce"></a><!-- doxytag: member="antlr::CharScanner::commit" ref="ad380df224173775dd959e81bb08da4ce" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::commit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8ff6ad853d93d5b143314af6979a0db5"></a><!-- doxytag: member="antlr::CharScanner::consume" ref="a8ff6ad853d93d5b143314af6979a0db5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::consume </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a170db5ee2b4c4ecc773f779e58cea593"></a><!-- doxytag: member="antlr::CharScanner::consumeUntil" ref="a170db5ee2b4c4ecc773f779e58cea593" args="(const BitSet &amp;set)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::consumeUntil </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classBitSet.html">BitSet</a> &amp;&#160;</td>
          <td class="paramname"><em>set</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Consume chars until one matches the given set </p>

</div>
</div>
<a class="anchor" id="a14c06185a4dac7508c4cb33d202bbaef"></a><!-- doxytag: member="antlr::CharScanner::consumeUntil" ref="a14c06185a4dac7508c4cb33d202bbaef" args="(int c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::consumeUntil </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Consume chars until one matches the given char </p>

</div>
</div>
<a class="anchor" id="aca4814a2b1165be4990c7bfb1d50a1eb"></a><!-- doxytag: member="antlr::CharScanner::getCaseSensitive" ref="aca4814a2b1165be4990c7bfb1d50a1eb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool antlr::CharScanner::getCaseSensitive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad1d75dac0ac481a10f2bfcb801573f05"></a><!-- doxytag: member="antlr::CharScanner::getCaseSensitiveLiterals" ref="ad1d75dac0ac481a10f2bfcb801573f05" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool antlr::CharScanner::getCaseSensitiveLiterals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a252bbbc210bc8be758d9334534e26520"></a><!-- doxytag: member="antlr::CharScanner::getColumn" ref="a252bbbc210bc8be758d9334534e26520" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int antlr::CharScanner::getColumn </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the column the scanner currently is in (starts at 1) </p>

</div>
</div>
<a class="anchor" id="ad56a98f58521d76eeef29a5abd46aa57"></a><!-- doxytag: member="antlr::CharScanner::getCommitToPath" ref="ad56a98f58521d76eeef29a5abd46aa57" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool antlr::CharScanner::getCommitToPath </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a69830c2ca00cf5c23ed22753e855fb38"></a><!-- doxytag: member="antlr::CharScanner::getFilename" ref="a69830c2ca00cf5c23ed22753e855fb38" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const std ::string&amp; antlr::CharScanner::getFilename </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get the filename for the file currently used </p>

</div>
</div>
<a class="anchor" id="a382da3eb486b3e01fecf18eeaaf2c385"></a><!-- doxytag: member="antlr::CharScanner::getInputBuffer" ref="a382da3eb486b3e01fecf18eeaaf2c385" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classInputBuffer.html">InputBuffer</a>&amp; antlr::CharScanner::getInputBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acc7cdb710bb7bbe5122ab6cd682abf72"></a><!-- doxytag: member="antlr::CharScanner::getInputState" ref="acc7cdb710bb7bbe5122ab6cd682abf72" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classRefCount.html">LexerSharedInputState</a> antlr::CharScanner::getInputState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9ff62619f0d7304edf6d6fbcb1f37f16"></a><!-- doxytag: member="antlr::CharScanner::getLine" ref="a9ff62619f0d7304edf6d6fbcb1f37f16" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int antlr::CharScanner::getLine </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the line the scanner currently is in (starts at 1) </p>

</div>
</div>
<a class="anchor" id="a747ec053a35c101240b5b2a504814481"></a><!-- doxytag: member="antlr::CharScanner::getTabSize" ref="a747ec053a35c101240b5b2a504814481" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int antlr::CharScanner::getTabSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the tabsize used by the scanner. </p>

</div>
</div>
<a class="anchor" id="a6af4cd208cab7376976afad878b4c068"></a><!-- doxytag: member="antlr::CharScanner::getText" ref="a6af4cd208cab7376976afad878b4c068" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const std ::string&amp; antlr::CharScanner::getText </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>return a copy of the current text buffer </p>

</div>
</div>
<a class="anchor" id="a764b87dd88f25924b609ad0550097edc"></a><!-- doxytag: member="antlr::CharScanner::getTokenObject" ref="a764b87dd88f25924b609ad0550097edc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTokenRefCount.html">RefToken</a> antlr::CharScanner::getTokenObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a76fe46fe8d3442c32bcde00674126bde"></a><!-- doxytag: member="antlr::CharScanner::LA" ref="a76fe46fe8d3442c32bcde00674126bde" args="(unsigned int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int antlr::CharScanner::LA </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4a614e9ef2c514086c130bec732732ed"></a><!-- doxytag: member="antlr::CharScanner::makeToken" ref="a4a614e9ef2c514086c130bec732732ed" args="(int t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTokenRefCount.html">RefToken</a> antlr::CharScanner::makeToken </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td><code> [inline, protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new RefToken of type t. </p>

</div>
</div>
<a class="anchor" id="a2f3ae2b1481dc6dad85f48ed79b59a2b"></a><!-- doxytag: member="antlr::CharScanner::mark" ref="a2f3ae2b1481dc6dad85f48ed79b59a2b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int antlr::CharScanner::mark </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Mark the current position and return a id for it. </p>

</div>
</div>
<a class="anchor" id="af7c848c2fb0b727782dafae62f9cf3b4"></a><!-- doxytag: member="antlr::CharScanner::match" ref="af7c848c2fb0b727782dafae62f9cf3b4" args="(int c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::match </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>See if input contains character 'c' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not. </p>

</div>
</div>
<a class="anchor" id="a9b363f64410590c9c50b11fc97f635b4"></a><!-- doxytag: member="antlr::CharScanner::match" ref="a9b363f64410590c9c50b11fc97f635b4" args="(const BitSet &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::match </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classBitSet.html">BitSet</a> &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>See if input contains element from bitset b throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p>

</div>
</div>
<a class="anchor" id="af8b73253d2ec1a8b5867a835c0efdf61"></a><!-- doxytag: member="antlr::CharScanner::match" ref="af8b73253d2ec1a8b5867a835c0efdf61" args="(const char *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::match </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>See if input contains string 's' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p>
<dl class="note"><dt><b>Note:</b></dt><dd>the string cannot match EOF </dd></dl>

</div>
</div>
<a class="anchor" id="a7c5d62a9fbacc4db3ed15815399952b5"></a><!-- doxytag: member="antlr::CharScanner::match" ref="a7c5d62a9fbacc4db3ed15815399952b5" args="(const std::string &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::match </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>See if input contains string 's' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p>
<dl class="note"><dt><b>Note:</b></dt><dd>the string cannot match EOF </dd></dl>

</div>
</div>
<a class="anchor" id="a89bdb59a063ffb2c93721996adcc5fba"></a><!-- doxytag: member="antlr::CharScanner::matchNot" ref="a89bdb59a063ffb2c93721996adcc5fba" args="(int c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::matchNot </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>See if input does not contain character 'c' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p>

</div>
</div>
<a class="anchor" id="a07c8ed3e3516b628b5830c36eb671132"></a><!-- doxytag: member="antlr::CharScanner::matchRange" ref="a07c8ed3e3516b628b5830c36eb671132" args="(int c1, int c2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::matchRange </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>See if input contains character in range c1-c2 throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p>

</div>
</div>
<a class="anchor" id="a8c641d1e2c9515d9352b0aa99d5af6bc"></a><!-- doxytag: member="antlr::CharScanner::newline" ref="a8c641d1e2c9515d9352b0aa99d5af6bc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::newline </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Used to keep track of line breaks, needs to be called from within generated lexers when a <br/>
  is encountered. </p>

</div>
</div>
<a class="anchor" id="a923505206ab96f594d66f4245c7e19f2"></a><!-- doxytag: member="antlr::CharScanner::operator=" ref="a923505206ab96f594d66f4245c7e19f2" args="(const CharScanner &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classantlr_1_1CharScanner.html">CharScanner</a>&amp; antlr::CharScanner::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classantlr_1_1CharScanner.html">CharScanner</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7da466f96aae9d6725dfd838c6eee0fe"></a><!-- doxytag: member="antlr::CharScanner::recover" ref="a7da466f96aae9d6725dfd838c6eee0fe" args="(const RecognitionException &amp;ex, const BitSet &amp;tokenSet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::recover </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classantlr_1_1RecognitionException.html">RecognitionException</a> &amp;&#160;</td>
          <td class="paramname"><em>ex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classBitSet.html">BitSet</a> &amp;&#160;</td>
          <td class="paramname"><em>tokenSet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>called by the generated lexer to do error recovery, override to customize the behaviour. </p>

</div>
</div>
<a class="anchor" id="a9624909f5c55ca79664029d1c0b4c892"></a><!-- doxytag: member="antlr::CharScanner::reportError" ref="a9624909f5c55ca79664029d1c0b4c892" args="(const RecognitionException &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::reportError </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classantlr_1_1RecognitionException.html">RecognitionException</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Report exception errors caught in <a class="el" href="classTokenStream.html#a61924e42db11666ccba689bfc2632c46">nextToken()</a> </p>

</div>
</div>
<a class="anchor" id="a31e530792e9d8fdc740c192667509d23"></a><!-- doxytag: member="antlr::CharScanner::reportError" ref="a31e530792e9d8fdc740c192667509d23" args="(const std::string &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CharScanner::reportError </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="classParser.html">Parser</a> error-reporting function can be overridden in subclass </p>

</div>
</div>
<a class="anchor" id="ad44b84adc2dbb34adb46fdd4b548b498"></a><!-- doxytag: member="antlr::CharScanner::reportWarning" ref="ad44b84adc2dbb34adb46fdd4b548b498" args="(const std::string &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::reportWarning </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="classParser.html">Parser</a> warning-reporting function can be overridden in subclass </p>

</div>
</div>
<a class="anchor" id="a80bc94f239c3d5123387691eb5f499c9"></a><!-- doxytag: member="antlr::CharScanner::resetText" ref="a80bc94f239c3d5123387691eb5f499c9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::resetText </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8d0d039a215016b07f51e73bef87ad33"></a><!-- doxytag: member="antlr::CharScanner::rewind" ref="a8d0d039a215016b07f51e73bef87ad33" args="(unsigned int pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::rewind </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rewind the scanner to a previously marked position. </p>

</div>
</div>
<a class="anchor" id="ac12c63bd60fae5fc0701608d6f6da878"></a><!-- doxytag: member="antlr::CharScanner::setCaseSensitive" ref="ac12c63bd60fae5fc0701608d6f6da878" args="(bool t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::setCaseSensitive </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abb1f13e10d81101a551492ff33153c37"></a><!-- doxytag: member="antlr::CharScanner::setColumn" ref="abb1f13e10d81101a551492ff33153c37" args="(int c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::setColumn </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the column number </p>

</div>
</div>
<a class="anchor" id="a56788e3ae3878dab6bb21cf6ed16b17a"></a><!-- doxytag: member="antlr::CharScanner::setCommitToPath" ref="a56788e3ae3878dab6bb21cf6ed16b17a" args="(bool commit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::setCommitToPath </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>commit</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a05dc87a2eab81ff1b9e617088645e593"></a><!-- doxytag: member="antlr::CharScanner::setFilename" ref="a05dc87a2eab81ff1b9e617088645e593" args="(const std::string &amp;f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::setFilename </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the filename the scanner is using (used in error messages) </p>

</div>
</div>
<a class="anchor" id="a396ad6328ee6e584243cf12d81de2e99"></a><!-- doxytag: member="antlr::CharScanner::setInputState" ref="a396ad6328ee6e584243cf12d81de2e99" args="(LexerSharedInputState state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::setInputState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classRefCount.html">LexerSharedInputState</a>&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>set the input state for the lexer. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>state is a reference counted object, hence no reference </dd></dl>

</div>
</div>
<a class="anchor" id="a5355dfe200475058cbde28d9b9f962f6"></a><!-- doxytag: member="antlr::CharScanner::setLine" ref="a5355dfe200475058cbde28d9b9f962f6" args="(int l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::setLine </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the line number </p>

</div>
</div>
<a class="anchor" id="a7b383b658e714acca084bec096bedfa2"></a><!-- doxytag: member="antlr::CharScanner::setTabsize" ref="a7b383b658e714acca084bec096bedfa2" args="(int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int antlr::CharScanner::setTabsize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the tabsize. Returns the old tabsize </p>

</div>
</div>
<a class="anchor" id="aef9ee3fb7e0350b6abe369f3357ec03c"></a><!-- doxytag: member="antlr::CharScanner::setText" ref="aef9ee3fb7e0350b6abe369f3357ec03c" args="(const std::string &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::setText </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0d364810a1907d4d9837dc89e2890ba6"></a><!-- doxytag: member="antlr::CharScanner::setTokenObjectFactory" ref="a0d364810a1907d4d9837dc89e2890ba6" args="(factory_type factory)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::setTokenObjectFactory </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classantlr_1_1CharScanner.html#a6d19be16b3839889f1347dfc074d9acb">factory_type</a>&#160;</td>
          <td class="paramname"><em>factory</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the factory for created tokens. </p>

</div>
</div>
<a class="anchor" id="ad613a1e71dc947e3d8552d425b4f3740"></a><!-- doxytag: member="antlr::CharScanner::tab" ref="ad613a1e71dc947e3d8552d425b4f3740" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::tab </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Advance the current column number by an appropriate amount according to the tabsize. This method needs to be explicitly called from the lexer rules encountering tabs. </p>

</div>
</div>
<a class="anchor" id="a6b453ea68c3ea1e54f242886cf1b4182"></a><!-- doxytag: member="antlr::CharScanner::testLiteralsTable" ref="a6b453ea68c3ea1e54f242886cf1b4182" args="(int ttype) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int antlr::CharScanner::testLiteralsTable </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ttype</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Test the token text against the literals table Override this method to perform a different literals test </p>

</div>
</div>
<a class="anchor" id="ad6761c8abf8edd9a6e2bdff29a3b3b46"></a><!-- doxytag: member="antlr::CharScanner::testLiteralsTable" ref="ad6761c8abf8edd9a6e2bdff29a3b3b46" args="(const std::string &amp;txt, int ttype) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int antlr::CharScanner::testLiteralsTable </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>txt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ttype</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Test the text passed in against the literals table Override this method to perform a different literals test This is used primarily when you want to test a portion of a token </p>

</div>
</div>
<a class="anchor" id="a2abaf21d10036a2adec2cc2108bffec3"></a><!-- doxytag: member="antlr::CharScanner::toLower" ref="a2abaf21d10036a2adec2cc2108bffec3" args="(int c) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int antlr::CharScanner::toLower </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Override this method to get more specific case handling. </p>

</div>
</div>
<a class="anchor" id="a88aabacdc2d4fe2aff7b0eaa8c94055f"></a><!-- doxytag: member="antlr::CharScanner::traceIn" ref="a88aabacdc2d4fe2aff7b0eaa8c94055f" args="(const char *rname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::traceIn </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>rname</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a470bde219d0f3aa57cbeda30f70895b5"></a><!-- doxytag: member="antlr::CharScanner::traceIndent" ref="a470bde219d0f3aa57cbeda30f70895b5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::traceIndent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Methods used to change tracing behavior. </p>

</div>
</div>
<a class="anchor" id="ab2eab5ba0e6a8c32e061a236bb62d229"></a><!-- doxytag: member="antlr::CharScanner::traceOut" ref="ab2eab5ba0e6a8c32e061a236bb62d229" args="(const char *rname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::traceOut </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>rname</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3050bbbe067a93907c8cce28370adf8b"></a><!-- doxytag: member="antlr::CharScanner::uponEOF" ref="a3050bbbe067a93907c8cce28370adf8b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void antlr::CharScanner::uponEOF </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This method is called by YourLexer::nextToken() when the lexer has hit EOF condition. EOF is NOT a character. This method is not called if EOF is reached during syntactic predicate evaluation or during evaluation of normal lexical rules, which presumably would be an <a class="el" href="classIOException.html">IOException</a>. This traps the "normal" EOF condition.</p>
<p><a class="el" href="classantlr_1_1CharScanner.html#a3050bbbe067a93907c8cce28370adf8b">uponEOF()</a> is called after the complete evaluation of the previous token and only if your parser asks for another token beyond that last non-EOF token.</p>
<p>You might want to throw token or char stream exceptions like: "Heh, premature eof" or a retry stream exception ("I found the end of this file, go back to referencing file"). </p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aeb6c23d7d4f6923c8d63a64b8eeb10a4"></a><!-- doxytag: member="antlr::CharScanner::_returnToken" ref="aeb6c23d7d4f6923c8d63a64b8eeb10a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTokenRefCount.html">RefToken</a> <a class="el" href="classantlr_1_1CharScanner.html#aeb6c23d7d4f6923c8d63a64b8eeb10a4">antlr::CharScanner::_returnToken</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>used to return tokens w/o using return val </p>

</div>
</div>
<a class="anchor" id="a267a77ee203f0be957a72d468728137d"></a><!-- doxytag: member="antlr::CharScanner::caseSensitive" ref="a267a77ee203f0be957a72d468728137d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classantlr_1_1CharScanner.html#a267a77ee203f0be957a72d468728137d">antlr::CharScanner::caseSensitive</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is this lexer case sensitive. </p>

</div>
</div>
<a class="anchor" id="abc5d877bf873039db0c1eedf18c7e588"></a><!-- doxytag: member="antlr::CharScanner::commitToPath" ref="abc5d877bf873039db0c1eedf18c7e588" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classantlr_1_1CharScanner.html#abc5d877bf873039db0c1eedf18c7e588">antlr::CharScanner::commitToPath</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Used during filter mode to indicate that path is desired. A subsequent scan error will report an error as usual if acceptPath=true; </p>

</div>
</div>
<a class="anchor" id="a45370e54bcc7027b25fb5505d1d6f456"></a><!-- doxytag: member="antlr::CharScanner::EOF_CHAR" ref="a45370e54bcc7027b25fb5505d1d6f456" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classantlr_1_1CharScanner.html#a45370e54bcc7027b25fb5505d1d6f456">CharScanner::EOF_CHAR</a> = EOF<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3b83036829443fa838e87e03cb4c5571"></a><!-- doxytag: member="antlr::CharScanner::inputState" ref="a3b83036829443fa838e87e03cb4c5571" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRefCount.html">LexerSharedInputState</a> <a class="el" href="classantlr_1_1CharScanner.html#a3b83036829443fa838e87e03cb4c5571">antlr::CharScanner::inputState</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Input state, gives access to input stream, shared among different lexers. </p>

</div>
</div>
<a class="anchor" id="ac99772eb0d03d0e6b452bf35788b7175"></a><!-- doxytag: member="antlr::CharScanner::literals" ref="ac99772eb0d03d0e6b452bf35788b7175" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std ::map&lt; std ::string,int,<a class="el" href="classantlr_1_1CharScannerLiteralsLess.html">CharScannerLiteralsLess</a>&gt; <a class="el" href="classantlr_1_1CharScanner.html#ac99772eb0d03d0e6b452bf35788b7175">antlr::CharScanner::literals</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a79eeb7633f919aa8fe26098178cdfa5d"></a><!-- doxytag: member="antlr::CharScanner::NO_CHAR" ref="a79eeb7633f919aa8fe26098178cdfa5d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classantlr_1_1CharScanner.html#a79eeb7633f919aa8fe26098178cdfa5d">CharScanner::NO_CHAR</a> = 0<code> [static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a31d669cc5d9ff7cb743fee1fa8a15f0b"></a><!-- doxytag: member="antlr::CharScanner::saveConsumedInput" ref="a31d669cc5d9ff7cb743fee1fa8a15f0b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classantlr_1_1CharScanner.html#a31d669cc5d9ff7cb743fee1fa8a15f0b">antlr::CharScanner::saveConsumedInput</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>flag indicating wether consume saves characters </p>

</div>
</div>
<a class="anchor" id="af66bd89681b3524ba32ad84ef984ca93"></a><!-- doxytag: member="antlr::CharScanner::tabsize" ref="af66bd89681b3524ba32ad84ef984ca93" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classantlr_1_1CharScanner.html#af66bd89681b3524ba32ad84ef984ca93">antlr::CharScanner::tabsize</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tab size the scanner uses. </p>

</div>
</div>
<a class="anchor" id="a719d2dec799fa4bdd08808d98d1db6d8"></a><!-- doxytag: member="antlr::CharScanner::text" ref="a719d2dec799fa4bdd08808d98d1db6d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std ::string <a class="el" href="classantlr_1_1CharScanner.html#a719d2dec799fa4bdd08808d98d1db6d8">antlr::CharScanner::text</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Text of current token </p>

</div>
</div>
<a class="anchor" id="aa04111ec1033ede2f8a8a22ce5905215"></a><!-- doxytag: member="antlr::CharScanner::tokenFactory" ref="aa04111ec1033ede2f8a8a22ce5905215" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classantlr_1_1CharScanner.html#a6d19be16b3839889f1347dfc074d9acb">factory_type</a> <a class="el" href="classantlr_1_1CharScanner.html#aa04111ec1033ede2f8a8a22ce5905215">antlr::CharScanner::tokenFactory</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Factory for tokens. </p>

</div>
</div>
<a class="anchor" id="ae9845dcf982e9967174d48f2d17e96de"></a><!-- doxytag: member="antlr::CharScanner::traceDepth" ref="ae9845dcf982e9967174d48f2d17e96de" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classantlr_1_1CharScanner.html#ae9845dcf982e9967174d48f2d17e96de">antlr::CharScanner::traceDepth</a><code> [protected]</code></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="CharScanner_8hpp_source.html">CharScanner.hpp</a></li>
<li>src/<a class="el" href="CharScanner_8cpp.html">CharScanner.cpp</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

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

<hr class="footer"/><address class="footer"><small>Generated on Fri Mar 25 2011 for ANTLR Support Libraries 2.7.1+ by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>