Sophie

Sophie

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

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+: CharScanner 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="#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> &#124;
<a href="classCharScanner-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CharScanner 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="CharScanner_8hpp_source.html">CharScanner.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CharScanner:</div>
<div class="dyncontent">
<div class="center"><img src="classCharScanner__inherit__graph.png" border="0" usemap="#CharScanner_inherit__map" alt="Inheritance graph"/></div>
<map name="CharScanner_inherit__map" id="CharScanner_inherit__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for CharScanner:</div>
<div class="dyncontent">
<div class="center"><img src="classCharScanner__coll__graph.png" border="0" usemap="#CharScanner_coll__map" alt="Collaboration graph"/></div>
<map name="CharScanner_coll__map" id="CharScanner_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="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner_1_1Tracer.html">Tracer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:ab7ae3001980fa9fb1b77178319e65684"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ab7ae3001980fa9fb1b77178319e65684">CharScanner</a> (<a class="el" href="classInputBuffer.html">InputBuffer</a> &amp;cb, bool case_sensitive)</td></tr>
<tr class="separator:ab7ae3001980fa9fb1b77178319e65684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7d68bf642c0e410e9c7754b4482655"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aab7d68bf642c0e410e9c7754b4482655">CharScanner</a> (<a class="el" href="classInputBuffer.html">InputBuffer</a> *cb, bool case_sensitive)</td></tr>
<tr class="separator:aab7d68bf642c0e410e9c7754b4482655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc8e4ffa525990ecc4813ca0b1354e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aadc8e4ffa525990ecc4813ca0b1354e0">CharScanner</a> (const <a class="el" href="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a> &amp;state, bool case_sensitive)</td></tr>
<tr class="separator:aadc8e4ffa525990ecc4813ca0b1354e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a537c74e56b94a2f5b5096dfea236b88c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a537c74e56b94a2f5b5096dfea236b88c">~CharScanner</a> ()</td></tr>
<tr class="separator:a537c74e56b94a2f5b5096dfea236b88c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5567ec9aaf0bd4d3a465ac180ecf119"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ab5567ec9aaf0bd4d3a465ac180ecf119">LA</a> (unsigned int i)</td></tr>
<tr class="separator:ab5567ec9aaf0bd4d3a465ac180ecf119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12307f0b44b51a4c4705f10fa4e4c628"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a12307f0b44b51a4c4705f10fa4e4c628">append</a> (char c)</td></tr>
<tr class="separator:a12307f0b44b51a4c4705f10fa4e4c628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9146561c3f0f761169fed9c54ec764d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ab9146561c3f0f761169fed9c54ec764d">append</a> (const std ::string &amp;s)</td></tr>
<tr class="separator:ab9146561c3f0f761169fed9c54ec764d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ff5b7d10f75ff33225ffa843ccb961f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a7ff5b7d10f75ff33225ffa843ccb961f">commit</a> ()</td></tr>
<tr class="separator:a7ff5b7d10f75ff33225ffa843ccb961f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5219da88e55ded80cc3fc9d951e3a025"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a5219da88e55ded80cc3fc9d951e3a025">recover</a> (const <a class="el" href="classRecognitionException.html">RecognitionException</a> &amp;ex, const <a class="el" href="classBitSet.html">BitSet</a> &amp;tokenSet)</td></tr>
<tr class="separator:a5219da88e55ded80cc3fc9d951e3a025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a58999927b2677ecb90dcaeb9391200"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a0a58999927b2677ecb90dcaeb9391200">consume</a> ()</td></tr>
<tr class="separator:a0a58999927b2677ecb90dcaeb9391200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10a369f345a77e5d5f45bdbbd4932f72"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a10a369f345a77e5d5f45bdbbd4932f72">consumeUntil</a> (int c)</td></tr>
<tr class="separator:a10a369f345a77e5d5f45bdbbd4932f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5de80195c1347c54b07f118d76a84aa"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ac5de80195c1347c54b07f118d76a84aa">consumeUntil</a> (const <a class="el" href="classBitSet.html">BitSet</a> &amp;set)</td></tr>
<tr class="separator:ac5de80195c1347c54b07f118d76a84aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab06b1e1a92180ec72c40dec620c3ce2"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aab06b1e1a92180ec72c40dec620c3ce2">mark</a> ()</td></tr>
<tr class="memdesc:aab06b1e1a92180ec72c40dec620c3ce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the current position and return a id for it.  <a href="#aab06b1e1a92180ec72c40dec620c3ce2">More...</a><br /></td></tr>
<tr class="separator:aab06b1e1a92180ec72c40dec620c3ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acecde517aa6caf54edbb401fd946de77"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#acecde517aa6caf54edbb401fd946de77">rewind</a> (unsigned int pos)</td></tr>
<tr class="memdesc:acecde517aa6caf54edbb401fd946de77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rewind the scanner to a previously marked position.  <a href="#acecde517aa6caf54edbb401fd946de77">More...</a><br /></td></tr>
<tr class="separator:acecde517aa6caf54edbb401fd946de77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43f3c722c638524a8a069614db67de37"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a43f3c722c638524a8a069614db67de37">match</a> (int c)</td></tr>
<tr class="memdesc:a43f3c722c638524a8a069614db67de37"><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="#a43f3c722c638524a8a069614db67de37">More...</a><br /></td></tr>
<tr class="separator:a43f3c722c638524a8a069614db67de37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8006b8bb4a188853f0647e701288b347"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a8006b8bb4a188853f0647e701288b347">match</a> (const <a class="el" href="classBitSet.html">BitSet</a> &amp;b)</td></tr>
<tr class="separator:a8006b8bb4a188853f0647e701288b347"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4f9e7deb253b590f8d3cd301352136"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#abb4f9e7deb253b590f8d3cd301352136">match</a> (const char *s)</td></tr>
<tr class="separator:abb4f9e7deb253b590f8d3cd301352136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f54f15fef6c9964a0e0874e83cb72e7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a0f54f15fef6c9964a0e0874e83cb72e7">match</a> (const std ::string &amp;s)</td></tr>
<tr class="separator:a0f54f15fef6c9964a0e0874e83cb72e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af98145a5f3dd2cc8cb1ea7463b818524"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#af98145a5f3dd2cc8cb1ea7463b818524">matchNot</a> (int c)</td></tr>
<tr class="separator:af98145a5f3dd2cc8cb1ea7463b818524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1159f2768b493f1f3f25b06ab14c15f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ab1159f2768b493f1f3f25b06ab14c15f">matchRange</a> (int c1, int c2)</td></tr>
<tr class="separator:ab1159f2768b493f1f3f25b06ab14c15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216c234cb59fec221a829ad01558bf28"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a216c234cb59fec221a829ad01558bf28">getCaseSensitive</a> () const</td></tr>
<tr class="separator:a216c234cb59fec221a829ad01558bf28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef46cc2729b906d6d53c78477b5e6823"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aef46cc2729b906d6d53c78477b5e6823">setCaseSensitive</a> (bool t)</td></tr>
<tr class="separator:aef46cc2729b906d6d53c78477b5e6823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a126752aaf425fb60ceeb526c0e8977f4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a126752aaf425fb60ceeb526c0e8977f4">getCaseSensitiveLiterals</a> () const =0</td></tr>
<tr class="separator:a126752aaf425fb60ceeb526c0e8977f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2f94bfb2e0ba7b537fdded6ba701e15"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#af2f94bfb2e0ba7b537fdded6ba701e15">getLine</a> () const</td></tr>
<tr class="memdesc:af2f94bfb2e0ba7b537fdded6ba701e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the line the scanner currently is in (starts at 1)  <a href="#af2f94bfb2e0ba7b537fdded6ba701e15">More...</a><br /></td></tr>
<tr class="separator:af2f94bfb2e0ba7b537fdded6ba701e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335abc50a4a4e22810baf0ab869bf016"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a335abc50a4a4e22810baf0ab869bf016">setLine</a> (int l)</td></tr>
<tr class="memdesc:a335abc50a4a4e22810baf0ab869bf016"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the line number  <a href="#a335abc50a4a4e22810baf0ab869bf016">More...</a><br /></td></tr>
<tr class="separator:a335abc50a4a4e22810baf0ab869bf016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a7b14951411ce80a7ff18aadc41268"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a05a7b14951411ce80a7ff18aadc41268">getColumn</a> () const</td></tr>
<tr class="memdesc:a05a7b14951411ce80a7ff18aadc41268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the column the scanner currently is in (starts at 1)  <a href="#a05a7b14951411ce80a7ff18aadc41268">More...</a><br /></td></tr>
<tr class="separator:a05a7b14951411ce80a7ff18aadc41268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c395197f33386413e034ddd6b2affee"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a3c395197f33386413e034ddd6b2affee">setColumn</a> (int c)</td></tr>
<tr class="memdesc:a3c395197f33386413e034ddd6b2affee"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the column number  <a href="#a3c395197f33386413e034ddd6b2affee">More...</a><br /></td></tr>
<tr class="separator:a3c395197f33386413e034ddd6b2affee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0c199e386354f0f9ddf3c6cf6120872"><td class="memItemLeft" align="right" valign="top">virtual const std ::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aa0c199e386354f0f9ddf3c6cf6120872">getFilename</a> () const</td></tr>
<tr class="memdesc:aa0c199e386354f0f9ddf3c6cf6120872"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the filename for the file currently used  <a href="#aa0c199e386354f0f9ddf3c6cf6120872">More...</a><br /></td></tr>
<tr class="separator:aa0c199e386354f0f9ddf3c6cf6120872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a421c2242c653e10da544aa479163accf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a421c2242c653e10da544aa479163accf">setFilename</a> (const std ::string &amp;f)</td></tr>
<tr class="memdesc:a421c2242c653e10da544aa479163accf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the filename the scanner is using (used in error messages)  <a href="#a421c2242c653e10da544aa479163accf">More...</a><br /></td></tr>
<tr class="separator:a421c2242c653e10da544aa479163accf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae621e20f087b86ac163bfbfae70c14"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a7ae621e20f087b86ac163bfbfae70c14">getCommitToPath</a> () const</td></tr>
<tr class="separator:a7ae621e20f087b86ac163bfbfae70c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63f10ff72f03ca1c713e48f7d962d1bd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a63f10ff72f03ca1c713e48f7d962d1bd">setCommitToPath</a> (bool <a class="el" href="classCharScanner.html#a7ff5b7d10f75ff33225ffa843ccb961f">commit</a>)</td></tr>
<tr class="separator:a63f10ff72f03ca1c713e48f7d962d1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a166f6373799ad10e03c6fc0fbd8f57e4"><td class="memItemLeft" align="right" valign="top">virtual const std ::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a166f6373799ad10e03c6fc0fbd8f57e4">getText</a> () const</td></tr>
<tr class="separator:a166f6373799ad10e03c6fc0fbd8f57e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa02dcb6772b57daef127beec86247398"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aa02dcb6772b57daef127beec86247398">setText</a> (const std ::string &amp;s)</td></tr>
<tr class="separator:aa02dcb6772b57daef127beec86247398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dfc5cb85e53e8069a5ee4685c418db8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a6dfc5cb85e53e8069a5ee4685c418db8">resetText</a> ()</td></tr>
<tr class="separator:a6dfc5cb85e53e8069a5ee4685c418db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad41ecde332df328044cf4d0f74a6f285"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ad41ecde332df328044cf4d0f74a6f285">getTokenObject</a> () const</td></tr>
<tr class="separator:ad41ecde332df328044cf4d0f74a6f285"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eef0daadcdcf55dad0746346f5e8e18"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a1eef0daadcdcf55dad0746346f5e8e18">newline</a> ()</td></tr>
<tr class="separator:a1eef0daadcdcf55dad0746346f5e8e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f2f73aee1e712f91273df1fe65525fe"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a4f2f73aee1e712f91273df1fe65525fe">tab</a> ()</td></tr>
<tr class="separator:a4f2f73aee1e712f91273df1fe65525fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07112046ac53820cdb34f442acb176e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a07112046ac53820cdb34f442acb176e8">setTabsize</a> (int size)</td></tr>
<tr class="memdesc:a07112046ac53820cdb34f442acb176e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the tabsize. Returns the old tabsize  <a href="#a07112046ac53820cdb34f442acb176e8">More...</a><br /></td></tr>
<tr class="separator:a07112046ac53820cdb34f442acb176e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a58a57befe41e9ce285ab4f3f921df"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a93a58a57befe41e9ce285ab4f3f921df">getTabSize</a> () const</td></tr>
<tr class="memdesc:a93a58a57befe41e9ce285ab4f3f921df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tabsize used by the scanner.  <a href="#a93a58a57befe41e9ce285ab4f3f921df">More...</a><br /></td></tr>
<tr class="separator:a93a58a57befe41e9ce285ab4f3f921df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab873a8aafaa8bf869549695392dbd1a9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ab873a8aafaa8bf869549695392dbd1a9">reportError</a> (const <a class="el" href="classRecognitionException.html">RecognitionException</a> &amp;e)</td></tr>
<tr class="separator:ab873a8aafaa8bf869549695392dbd1a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fcdc0ed656bf347cc1e6f28dba16a76"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a4fcdc0ed656bf347cc1e6f28dba16a76">reportError</a> (const std ::string &amp;s)</td></tr>
<tr class="separator:a4fcdc0ed656bf347cc1e6f28dba16a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4be0d20cec18e5f06e4cddaa0f64afe"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#af4be0d20cec18e5f06e4cddaa0f64afe">reportWarning</a> (const std ::string &amp;s)</td></tr>
<tr class="separator:af4be0d20cec18e5f06e4cddaa0f64afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975671e2033f0599c1619855e8b91259"><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="classCharScanner.html#a975671e2033f0599c1619855e8b91259">getInputBuffer</a> ()</td></tr>
<tr class="separator:a975671e2033f0599c1619855e8b91259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4e906adf3be8e97faaa76819fe9821"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a3f4e906adf3be8e97faaa76819fe9821">getInputState</a> ()</td></tr>
<tr class="separator:a3f4e906adf3be8e97faaa76819fe9821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa0cf54a06345eea7e974ec80170c1b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a4fa0cf54a06345eea7e974ec80170c1b">setInputState</a> (<a class="el" href="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a> state)</td></tr>
<tr class="separator:a4fa0cf54a06345eea7e974ec80170c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782b7604e73fe99da16d09f6a4a6d6fb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a782b7604e73fe99da16d09f6a4a6d6fb">setTokenObjectFactory</a> (<a class="el" href="classCharScanner.html#aa13bf76139cb487e17ee87b9500e6f76">factory_type</a> factory)</td></tr>
<tr class="memdesc:a782b7604e73fe99da16d09f6a4a6d6fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the factory for created tokens.  <a href="#a782b7604e73fe99da16d09f6a4a6d6fb">More...</a><br /></td></tr>
<tr class="separator:a782b7604e73fe99da16d09f6a4a6d6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56658d36f8a9fa22e0b586202c672b30"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a56658d36f8a9fa22e0b586202c672b30">testLiteralsTable</a> (int ttype) const</td></tr>
<tr class="separator:a56658d36f8a9fa22e0b586202c672b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bd417218c9065adc13a0deedd417a46"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a1bd417218c9065adc13a0deedd417a46">testLiteralsTable</a> (const std ::string &amp;txt, int ttype) const</td></tr>
<tr class="separator:a1bd417218c9065adc13a0deedd417a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a6a8646a79e0088f56d3d794620e9eb"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a6a6a8646a79e0088f56d3d794620e9eb">toLower</a> (int c) const</td></tr>
<tr class="memdesc:a6a6a8646a79e0088f56d3d794620e9eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this method to get more specific case handling.  <a href="#a6a6a8646a79e0088f56d3d794620e9eb">More...</a><br /></td></tr>
<tr class="separator:a6a6a8646a79e0088f56d3d794620e9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c00fe56d792c1148d8b93426b9a3bf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ae6c00fe56d792c1148d8b93426b9a3bf">uponEOF</a> ()</td></tr>
<tr class="separator:ae6c00fe56d792c1148d8b93426b9a3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5430a07ea593c62dcecc30560419bc7d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a5430a07ea593c62dcecc30560419bc7d">traceIndent</a> ()</td></tr>
<tr class="memdesc:a5430a07ea593c62dcecc30560419bc7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods used to change tracing behavior.  <a href="#a5430a07ea593c62dcecc30560419bc7d">More...</a><br /></td></tr>
<tr class="separator:a5430a07ea593c62dcecc30560419bc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a710e60c994a47ad782040eaf0361828d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a710e60c994a47ad782040eaf0361828d">traceIn</a> (const char *rname)</td></tr>
<tr class="separator:a710e60c994a47ad782040eaf0361828d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed385af2627807b15392290f1d45a942"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aed385af2627807b15392290f1d45a942">traceOut</a> (const char *rname)</td></tr>
<tr class="separator:aed385af2627807b15392290f1d45a942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classTokenStream"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classTokenStream')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classTokenStream.html">TokenStream</a></td></tr>
<tr class="memitem:a61924e42db11666ccba689bfc2632c46 inherit pub_methods_classTokenStream"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStream.html#a61924e42db11666ccba689bfc2632c46">nextToken</a> ()=0</td></tr>
<tr class="separator:a61924e42db11666ccba689bfc2632c46 inherit pub_methods_classTokenStream"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afece8b56814ef51f78582d362b922c63 inherit pub_methods_classTokenStream"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStream.html#afece8b56814ef51f78582d362b922c63">~TokenStream</a> ()</td></tr>
<tr class="separator:afece8b56814ef51f78582d362b922c63 inherit pub_methods_classTokenStream"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a45370e54bcc7027b25fb5505d1d6f456"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a45370e54bcc7027b25fb5505d1d6f456">EOF_CHAR</a> = EOF</td></tr>
<tr class="separator:a45370e54bcc7027b25fb5505d1d6f456"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:aa13bf76139cb487e17ee87b9500e6f76"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aa13bf76139cb487e17ee87b9500e6f76">factory_type</a>) ()</td></tr>
<tr class="separator:aa13bf76139cb487e17ee87b9500e6f76"><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:a63fa70c369accf7fa85a6d5cfb1c6178"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a63fa70c369accf7fa85a6d5cfb1c6178">makeToken</a> (int t)</td></tr>
<tr class="memdesc:a63fa70c369accf7fa85a6d5cfb1c6178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new RefToken of type t.  <a href="#a63fa70c369accf7fa85a6d5cfb1c6178">More...</a><br /></td></tr>
<tr class="separator:a63fa70c369accf7fa85a6d5cfb1c6178"><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:a58eefa6ace215baf644e4b472bf70834"><td class="memItemLeft" align="right" valign="top">std ::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a58eefa6ace215baf644e4b472bf70834">text</a></td></tr>
<tr class="separator:a58eefa6ace215baf644e4b472bf70834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af498bbcb1da5f271f93afffea6d9d442"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#af498bbcb1da5f271f93afffea6d9d442">saveConsumedInput</a></td></tr>
<tr class="memdesc:af498bbcb1da5f271f93afffea6d9d442"><td class="mdescLeft">&#160;</td><td class="mdescRight">flag indicating wether consume saves characters  <a href="#af498bbcb1da5f271f93afffea6d9d442">More...</a><br /></td></tr>
<tr class="separator:af498bbcb1da5f271f93afffea6d9d442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e039a40dcc54ff23543ba8e77fb069"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCharScanner.html#aa13bf76139cb487e17ee87b9500e6f76">factory_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a72e039a40dcc54ff23543ba8e77fb069">tokenFactory</a></td></tr>
<tr class="memdesc:a72e039a40dcc54ff23543ba8e77fb069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Factory for tokens.  <a href="#a72e039a40dcc54ff23543ba8e77fb069">More...</a><br /></td></tr>
<tr class="separator:a72e039a40dcc54ff23543ba8e77fb069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6535be0b7206fc0f43a246ee78aafb2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ae6535be0b7206fc0f43a246ee78aafb2">caseSensitive</a></td></tr>
<tr class="memdesc:ae6535be0b7206fc0f43a246ee78aafb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this lexer case sensitive.  <a href="#ae6535be0b7206fc0f43a246ee78aafb2">More...</a><br /></td></tr>
<tr class="separator:ae6535be0b7206fc0f43a246ee78aafb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ec940844a5f44c97fbbc4d634f3966e"><td class="memItemLeft" align="right" valign="top">std ::map&lt; std ::string, int, <a class="el" href="classCharScannerLiteralsLess.html">CharScannerLiteralsLess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a6ec940844a5f44c97fbbc4d634f3966e">literals</a></td></tr>
<tr class="separator:a6ec940844a5f44c97fbbc4d634f3966e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff3363ac71c58cafbb85e173fbf490af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aff3363ac71c58cafbb85e173fbf490af">_returnToken</a></td></tr>
<tr class="memdesc:aff3363ac71c58cafbb85e173fbf490af"><td class="mdescLeft">&#160;</td><td class="mdescRight">used to return tokens w/o using return val  <a href="#aff3363ac71c58cafbb85e173fbf490af">More...</a><br /></td></tr>
<tr class="separator:aff3363ac71c58cafbb85e173fbf490af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85f290d03719b35dcf59b29c79ab8d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ac85f290d03719b35dcf59b29c79ab8d9">inputState</a></td></tr>
<tr class="memdesc:ac85f290d03719b35dcf59b29c79ab8d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input state, gives access to input stream, shared among different lexers.  <a href="#ac85f290d03719b35dcf59b29c79ab8d9">More...</a><br /></td></tr>
<tr class="separator:ac85f290d03719b35dcf59b29c79ab8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fe99ced5a72e7fbc455666499add86"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ae0fe99ced5a72e7fbc455666499add86">commitToPath</a></td></tr>
<tr class="separator:ae0fe99ced5a72e7fbc455666499add86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eee9527efb204e699305b923c1a985c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a5eee9527efb204e699305b923c1a985c">tabsize</a></td></tr>
<tr class="memdesc:a5eee9527efb204e699305b923c1a985c"><td class="mdescLeft">&#160;</td><td class="mdescRight">tab size the scanner uses.  <a href="#a5eee9527efb204e699305b923c1a985c">More...</a><br /></td></tr>
<tr class="separator:a5eee9527efb204e699305b923c1a985c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a799ea373602d85d04c1e64e9558f892d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a799ea373602d85d04c1e64e9558f892d">traceDepth</a></td></tr>
<tr class="separator:a799ea373602d85d04c1e64e9558f892d"><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:afbf0ac7a0dbebd4b5ccb820433e9be54"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#afbf0ac7a0dbebd4b5ccb820433e9be54">CharScanner</a> (const <a class="el" href="classCharScanner.html">CharScanner</a> &amp;other)</td></tr>
<tr class="separator:afbf0ac7a0dbebd4b5ccb820433e9be54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79e89d458939cdefdce27b0096d0bba3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCharScanner.html">CharScanner</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a79e89d458939cdefdce27b0096d0bba3">operator=</a> (const <a class="el" href="classCharScanner.html">CharScanner</a> &amp;other)</td></tr>
<tr class="separator:a79e89d458939cdefdce27b0096d0bba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:a79eeb7633f919aa8fe26098178cdfa5d"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a79eeb7633f919aa8fe26098178cdfa5d">NO_CHAR</a> = 0</td></tr>
<tr class="separator:a79eeb7633f919aa8fe26098178cdfa5d"><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>Superclass of generated lexers </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="aa13bf76139cb487e17ee87b9500e6f76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa13bf76139cb487e17ee87b9500e6f76">&#9670;&nbsp;</a></span>factory_type</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a>(* CharScanner::factory_type) ()</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>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab7ae3001980fa9fb1b77178319e65684"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7ae3001980fa9fb1b77178319e65684">&#9670;&nbsp;</a></span>CharScanner() <span class="overload">[1/4]</span></h2>

<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 id="aab7d68bf642c0e410e9c7754b4482655"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab7d68bf642c0e410e9c7754b4482655">&#9670;&nbsp;</a></span>CharScanner() <span class="overload">[2/4]</span></h2>

<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 id="aadc8e4ffa525990ecc4813ca0b1354e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadc8e4ffa525990ecc4813ca0b1354e0">&#9670;&nbsp;</a></span>CharScanner() <span class="overload">[3/4]</span></h2>

<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="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">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 id="a537c74e56b94a2f5b5096dfea236b88c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a537c74e56b94a2f5b5096dfea236b88c">&#9670;&nbsp;</a></span>~CharScanner()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual CharScanner::~CharScanner </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="afbf0ac7a0dbebd4b5ccb820433e9be54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf0ac7a0dbebd4b5ccb820433e9be54">&#9670;&nbsp;</a></span>CharScanner() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CharScanner::CharScanner </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCharScanner.html">CharScanner</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="a12307f0b44b51a4c4705f10fa4e4c628"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12307f0b44b51a4c4705f10fa4e4c628">&#9670;&nbsp;</a></span>append() <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">virtual void CharScanner::append </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>c</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">

</div>
</div>
<a id="ab9146561c3f0f761169fed9c54ec764d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9146561c3f0f761169fed9c54ec764d">&#9670;&nbsp;</a></span>append() <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">virtual void CharScanner::append </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>s</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">

</div>
</div>
<a id="a7ff5b7d10f75ff33225ffa843ccb961f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ff5b7d10f75ff33225ffa843ccb961f">&#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">virtual void CharScanner::commit </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="a0a58999927b2677ecb90dcaeb9391200"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a58999927b2677ecb90dcaeb9391200">&#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 CharScanner::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">

</div>
</div>
<a id="a10a369f345a77e5d5f45bdbbd4932f72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10a369f345a77e5d5f45bdbbd4932f72">&#9670;&nbsp;</a></span>consumeUntil() <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">virtual void CharScanner::consumeUntil </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</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>Consume chars until one matches the given char </p>

</div>
</div>
<a id="ac5de80195c1347c54b07f118d76a84aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5de80195c1347c54b07f118d76a84aa">&#9670;&nbsp;</a></span>consumeUntil() <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">virtual void 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></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>Consume chars until one matches the given set </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool CharScanner::getCaseSensitive </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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool CharScanner::getCaseSensitiveLiterals </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">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CharScanner::getColumn </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>Get the column the scanner currently is in (starts at 1) </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool CharScanner::getCommitToPath </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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const std ::string&amp; CharScanner::getFilename </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>get the filename for the file currently used </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classInputBuffer.html">InputBuffer</a>&amp; CharScanner::getInputBuffer </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="a3f4e906adf3be8e97faaa76819fe9821"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f4e906adf3be8e97faaa76819fe9821">&#9670;&nbsp;</a></span>getInputState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a> CharScanner::getInputState </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="af2f94bfb2e0ba7b537fdded6ba701e15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2f94bfb2e0ba7b537fdded6ba701e15">&#9670;&nbsp;</a></span>getLine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CharScanner::getLine </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>Get the line the scanner currently is in (starts at 1) </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int CharScanner::getTabSize </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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const std ::string&amp; CharScanner::getText </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>return a copy of the current text buffer </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a> CharScanner::getTokenObject </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">

</div>
</div>
<a id="ab5567ec9aaf0bd4d3a465ac180ecf119"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5567ec9aaf0bd4d3a465ac180ecf119">&#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">int CharScanner::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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a> CharScanner::makeToken </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>t</em></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 class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

</div>
</div>
<a id="aab06b1e1a92180ec72c40dec620c3ce2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab06b1e1a92180ec72c40dec620c3ce2">&#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">virtual unsigned int CharScanner::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">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

</div>
</div>
<a id="a43f3c722c638524a8a069614db67de37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43f3c722c638524a8a069614db67de37">&#9670;&nbsp;</a></span>match() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::match </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</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>See if input contains character 'c' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void 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></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>See if input contains element from bitset b throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p>

</div>
</div>
<a id="abb4f9e7deb253b590f8d3cd301352136"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb4f9e7deb253b590f8d3cd301352136">&#9670;&nbsp;</a></span>match() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::match </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>s</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>See if input contains string 's' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p><dl class="section note"><dt>Note</dt><dd>the string cannot match EOF </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::match </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>s</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>See if input contains string 's' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p><dl class="section note"><dt>Note</dt><dd>the string cannot match EOF </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::matchNot </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</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>See if input does not contain character 'c' throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void 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></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>See if input contains character in range c1-c2 throw <a class="el" href="classMismatchedCharException.html">MismatchedCharException</a> if not </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::newline </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>Used to keep track of line breaks, needs to be called from within generated lexers when a <br />
  is encountered. </p>

</div>
</div>
<a id="a79e89d458939cdefdce27b0096d0bba3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79e89d458939cdefdce27b0096d0bba3">&#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="classCharScanner.html">CharScanner</a>&amp; CharScanner::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCharScanner.html">CharScanner</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="a5219da88e55ded80cc3fc9d951e3a025"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5219da88e55ded80cc3fc9d951e3a025">&#9670;&nbsp;</a></span>recover()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::recover </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classRecognitionException.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></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>called by the generated lexer to do error recovery, override to customize the behaviour. </p>

</div>
</div>
<a id="ab873a8aafaa8bf869549695392dbd1a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab873a8aafaa8bf869549695392dbd1a9">&#9670;&nbsp;</a></span>reportError() <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">void CharScanner::reportError </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classRecognitionException.html">RecognitionException</a> &amp;&#160;</td>
          <td class="paramname"><em>ex</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>Report exception errors caught in <a class="el" href="classTokenStream.html#a61924e42db11666ccba689bfc2632c46">nextToken()</a> </p>

</div>
</div>
<a id="a4fcdc0ed656bf347cc1e6f28dba16a76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fcdc0ed656bf347cc1e6f28dba16a76">&#9670;&nbsp;</a></span>reportError() <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">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></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><a class="el" href="classParser.html">Parser</a> error-reporting function can be overridden in subclass </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CharScanner::reportWarning </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>s</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><a class="el" href="classParser.html">Parser</a> warning-reporting function can be overridden in subclass </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::resetText </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="acecde517aa6caf54edbb401fd946de77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acecde517aa6caf54edbb401fd946de77">&#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">virtual void CharScanner::rewind </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>pos</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>Rewind the scanner to a previously marked position. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::setCaseSensitive </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>t</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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::setColumn </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</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>set the column number </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::setCommitToPath </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>commit</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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::setFilename </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>f</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>Set the filename the scanner is using (used in error messages) </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::setInputState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a>&#160;</td>
          <td class="paramname"><em>state</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>set the input state for the lexer. </p><dl class="section note"><dt>Note</dt><dd>state is a reference counted object, hence no reference </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::setLine </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</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>set the line number </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int CharScanner::setTabsize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em></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>set the tabsize. Returns the old tabsize </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::setText </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>s</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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::setTokenObjectFactory </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCharScanner.html#aa13bf76139cb487e17ee87b9500e6f76">factory_type</a>&#160;</td>
          <td class="paramname"><em>factory</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>Set the factory for created tokens. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::tab </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>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 id="a56658d36f8a9fa22e0b586202c672b30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56658d36f8a9fa22e0b586202c672b30">&#9670;&nbsp;</a></span>testLiteralsTable() <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">virtual int CharScanner::testLiteralsTable </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ttype</em></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>Test the token text against the literals table Override this method to perform a different literals test </p>

</div>
</div>
<a id="a1bd417218c9065adc13a0deedd417a46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bd417218c9065adc13a0deedd417a46">&#9670;&nbsp;</a></span>testLiteralsTable() <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">virtual int 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</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>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 id="a6a6a8646a79e0088f56d3d794620e9eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a6a8646a79e0088f56d3d794620e9eb">&#9670;&nbsp;</a></span>toLower()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CharScanner::toLower </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em></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>Override this method to get more specific case handling. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CharScanner::traceIn </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>rname</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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CharScanner::traceIndent </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>Methods used to change tracing behavior. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CharScanner::traceOut </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>rname</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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CharScanner::uponEOF </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>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="classCharScanner.html#ae6c00fe56d792c1148d8b93426b9a3bf">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>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aff3363ac71c58cafbb85e173fbf490af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff3363ac71c58cafbb85e173fbf490af">&#9670;&nbsp;</a></span>_returnToken</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="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a> CharScanner::_returnToken</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CharScanner::caseSensitive</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CharScanner::commitToPath</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </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 id="a45370e54bcc7027b25fb5505d1d6f456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45370e54bcc7027b25fb5505d1d6f456">&#9670;&nbsp;</a></span>EOF_CHAR</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int CharScanner::EOF_CHAR = EOF</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac85f290d03719b35dcf59b29c79ab8d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac85f290d03719b35dcf59b29c79ab8d9">&#9670;&nbsp;</a></span>inputState</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="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a> CharScanner::inputState</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std ::map&lt; std ::string,int,<a class="el" href="classCharScannerLiteralsLess.html">CharScannerLiteralsLess</a>&gt; CharScanner::literals</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="a79eeb7633f919aa8fe26098178cdfa5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79eeb7633f919aa8fe26098178cdfa5d">&#9670;&nbsp;</a></span>NO_CHAR</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int CharScanner::NO_CHAR = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CharScanner::saveConsumedInput</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

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

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

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

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std ::string CharScanner::text</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Text of current token </p>

</div>
</div>
<a id="a72e039a40dcc54ff23543ba8e77fb069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72e039a40dcc54ff23543ba8e77fb069">&#9670;&nbsp;</a></span>tokenFactory</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="classCharScanner.html#aa13bf76139cb487e17ee87b9500e6f76">factory_type</a> CharScanner::tokenFactory</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Factory for tokens. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int CharScanner::traceDepth</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="CharScanner_8hpp_source.html">CharScanner.hpp</a></li>
<li>src/<a class="el" href="CharScanner_8cpp.html">CharScanner.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>