<!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&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&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> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-attribs">Static Public Attributes</a> | <a href="#pro-types">Protected Types</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-static-attribs">Static Private Attributes</a> | <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 <<a class="el" href="CharScanner_8hpp_source.html">CharScanner.hpp</a>></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  </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ab7ae3001980fa9fb1b77178319e65684">CharScanner</a> (<a class="el" href="classInputBuffer.html">InputBuffer</a> &cb, bool case_sensitive)</td></tr> <tr class="separator:ab7ae3001980fa9fb1b77178319e65684"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab7d68bf642c0e410e9c7754b4482655"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> <tr class="memitem:aadc8e4ffa525990ecc4813ca0b1354e0"><td class="memItemLeft" align="right" valign="top"> </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> &state, bool case_sensitive)</td></tr> <tr class="separator:aadc8e4ffa525990ecc4813ca0b1354e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a537c74e56b94a2f5b5096dfea236b88c"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:ab5567ec9aaf0bd4d3a465ac180ecf119"><td class="memItemLeft" align="right" valign="top">virtual int </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"> </td></tr> <tr class="memitem:a12307f0b44b51a4c4705f10fa4e4c628"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:ab9146561c3f0f761169fed9c54ec764d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ab9146561c3f0f761169fed9c54ec764d">append</a> (const std ::string &s)</td></tr> <tr class="separator:ab9146561c3f0f761169fed9c54ec764d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ff5b7d10f75ff33225ffa843ccb961f"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a5219da88e55ded80cc3fc9d951e3a025"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a5219da88e55ded80cc3fc9d951e3a025">recover</a> (const <a class="el" href="classRecognitionException.html">RecognitionException</a> &ex, const <a class="el" href="classBitSet.html">BitSet</a> &tokenSet)</td></tr> <tr class="separator:a5219da88e55ded80cc3fc9d951e3a025"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a58999927b2677ecb90dcaeb9391200"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a10a369f345a77e5d5f45bdbbd4932f72"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:ac5de80195c1347c54b07f118d76a84aa"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ac5de80195c1347c54b07f118d76a84aa">consumeUntil</a> (const <a class="el" href="classBitSet.html">BitSet</a> &set)</td></tr> <tr class="separator:ac5de80195c1347c54b07f118d76a84aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab06b1e1a92180ec72c40dec620c3ce2"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aab06b1e1a92180ec72c40dec620c3ce2">mark</a> ()</td></tr> <tr class="memdesc:aab06b1e1a92180ec72c40dec620c3ce2"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:acecde517aa6caf54edbb401fd946de77"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:a43f3c722c638524a8a069614db67de37"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:a8006b8bb4a188853f0647e701288b347"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a8006b8bb4a188853f0647e701288b347">match</a> (const <a class="el" href="classBitSet.html">BitSet</a> &b)</td></tr> <tr class="separator:a8006b8bb4a188853f0647e701288b347"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb4f9e7deb253b590f8d3cd301352136"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a0f54f15fef6c9964a0e0874e83cb72e7"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a0f54f15fef6c9964a0e0874e83cb72e7">match</a> (const std ::string &s)</td></tr> <tr class="separator:a0f54f15fef6c9964a0e0874e83cb72e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af98145a5f3dd2cc8cb1ea7463b818524"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:ab1159f2768b493f1f3f25b06ab14c15f"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a216c234cb59fec221a829ad01558bf28"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </td></tr> <tr class="memitem:aef46cc2729b906d6d53c78477b5e6823"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a126752aaf425fb60ceeb526c0e8977f4"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </td></tr> <tr class="memitem:af2f94bfb2e0ba7b537fdded6ba701e15"><td class="memItemLeft" align="right" valign="top">virtual int </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"> </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"> </td></tr> <tr class="memitem:a335abc50a4a4e22810baf0ab869bf016"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:a05a7b14951411ce80a7ff18aadc41268"><td class="memItemLeft" align="right" valign="top">virtual int </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"> </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"> </td></tr> <tr class="memitem:a3c395197f33386413e034ddd6b2affee"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:aa0c199e386354f0f9ddf3c6cf6120872"><td class="memItemLeft" align="right" valign="top">virtual const std ::string & </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"> </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"> </td></tr> <tr class="memitem:a421c2242c653e10da544aa479163accf"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a421c2242c653e10da544aa479163accf">setFilename</a> (const std ::string &f)</td></tr> <tr class="memdesc:a421c2242c653e10da544aa479163accf"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a7ae621e20f087b86ac163bfbfae70c14"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </td></tr> <tr class="memitem:a63f10ff72f03ca1c713e48f7d962d1bd"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a166f6373799ad10e03c6fc0fbd8f57e4"><td class="memItemLeft" align="right" valign="top">virtual const std ::string & </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"> </td></tr> <tr class="memitem:aa02dcb6772b57daef127beec86247398"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aa02dcb6772b57daef127beec86247398">setText</a> (const std ::string &s)</td></tr> <tr class="separator:aa02dcb6772b57daef127beec86247398"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6dfc5cb85e53e8069a5ee4685c418db8"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:ad41ecde332df328044cf4d0f74a6f285"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a> </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"> </td></tr> <tr class="memitem:a1eef0daadcdcf55dad0746346f5e8e18"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a4f2f73aee1e712f91273df1fe65525fe"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a07112046ac53820cdb34f442acb176e8"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> <tr class="memitem:a93a58a57befe41e9ce285ab4f3f921df"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> <tr class="memitem:ab873a8aafaa8bf869549695392dbd1a9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ab873a8aafaa8bf869549695392dbd1a9">reportError</a> (const <a class="el" href="classRecognitionException.html">RecognitionException</a> &e)</td></tr> <tr class="separator:ab873a8aafaa8bf869549695392dbd1a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fcdc0ed656bf347cc1e6f28dba16a76"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a4fcdc0ed656bf347cc1e6f28dba16a76">reportError</a> (const std ::string &s)</td></tr> <tr class="separator:a4fcdc0ed656bf347cc1e6f28dba16a76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4be0d20cec18e5f06e4cddaa0f64afe"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#af4be0d20cec18e5f06e4cddaa0f64afe">reportWarning</a> (const std ::string &s)</td></tr> <tr class="separator:af4be0d20cec18e5f06e4cddaa0f64afe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a975671e2033f0599c1619855e8b91259"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classInputBuffer.html">InputBuffer</a> & </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"> </td></tr> <tr class="memitem:a3f4e906adf3be8e97faaa76819fe9821"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a> </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"> </td></tr> <tr class="memitem:a4fa0cf54a06345eea7e974ec80170c1b"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a782b7604e73fe99da16d09f6a4a6d6fb"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:a56658d36f8a9fa22e0b586202c672b30"><td class="memItemLeft" align="right" valign="top">virtual int </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"> </td></tr> <tr class="memitem:a1bd417218c9065adc13a0deedd417a46"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a1bd417218c9065adc13a0deedd417a46">testLiteralsTable</a> (const std ::string &txt, int ttype) const</td></tr> <tr class="separator:a1bd417218c9065adc13a0deedd417a46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a6a8646a79e0088f56d3d794620e9eb"><td class="memItemLeft" align="right" valign="top">virtual int </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"> </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"> </td></tr> <tr class="memitem:ae6c00fe56d792c1148d8b93426b9a3bf"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:a5430a07ea593c62dcecc30560419bc7d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a5430a07ea593c62dcecc30560419bc7d">traceIndent</a> ()</td></tr> <tr class="memdesc:a5430a07ea593c62dcecc30560419bc7d"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a710e60c994a47ad782040eaf0361828d"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:aed385af2627807b15392290f1d45a942"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="inherit_header pub_methods_classTokenStream"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classTokenStream')"><img src="closed.png" alt="-"/> 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> </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"> </td></tr> <tr class="memitem:afece8b56814ef51f78582d362b922c63 inherit pub_methods_classTokenStream"><td class="memItemLeft" align="right" valign="top">virtual </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"> </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 </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"> </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>(* </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"> </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> </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"> </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"> </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 </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"> </td></tr> <tr class="memitem:af498bbcb1da5f271f93afffea6d9d442"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#af498bbcb1da5f271f93afffea6d9d442">saveConsumedInput</a></td></tr> <tr class="memdesc:af498bbcb1da5f271f93afffea6d9d442"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a72e039a40dcc54ff23543ba8e77fb069"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCharScanner.html#aa13bf76139cb487e17ee87b9500e6f76">factory_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a72e039a40dcc54ff23543ba8e77fb069">tokenFactory</a></td></tr> <tr class="memdesc:a72e039a40dcc54ff23543ba8e77fb069"><td class="mdescLeft"> </td><td class="mdescRight">Factory for tokens. <a href="#a72e039a40dcc54ff23543ba8e77fb069">More...</a><br /></td></tr> <tr class="separator:a72e039a40dcc54ff23543ba8e77fb069"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae6535be0b7206fc0f43a246ee78aafb2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ae6535be0b7206fc0f43a246ee78aafb2">caseSensitive</a></td></tr> <tr class="memdesc:ae6535be0b7206fc0f43a246ee78aafb2"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a6ec940844a5f44c97fbbc4d634f3966e"><td class="memItemLeft" align="right" valign="top">std ::map< std ::string, int, <a class="el" href="classCharScannerLiteralsLess.html">CharScannerLiteralsLess</a> > </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"> </td></tr> <tr class="memitem:aff3363ac71c58cafbb85e173fbf490af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#aff3363ac71c58cafbb85e173fbf490af">_returnToken</a></td></tr> <tr class="memdesc:aff3363ac71c58cafbb85e173fbf490af"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ac85f290d03719b35dcf59b29c79ab8d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="LexerSharedInputState_8hpp.html#af84d4346fa6445c82d06ffa3f10dd9b3">LexerSharedInputState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#ac85f290d03719b35dcf59b29c79ab8d9">inputState</a></td></tr> <tr class="memdesc:ac85f290d03719b35dcf59b29c79ab8d9"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ae0fe99ced5a72e7fbc455666499add86"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:a5eee9527efb204e699305b923c1a985c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a5eee9527efb204e699305b923c1a985c">tabsize</a></td></tr> <tr class="memdesc:a5eee9527efb204e699305b923c1a985c"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a799ea373602d85d04c1e64e9558f892d"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#afbf0ac7a0dbebd4b5ccb820433e9be54">CharScanner</a> (const <a class="el" href="classCharScanner.html">CharScanner</a> &other)</td></tr> <tr class="separator:afbf0ac7a0dbebd4b5ccb820433e9be54"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a79e89d458939cdefdce27b0096d0bba3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCharScanner.html">CharScanner</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCharScanner.html#a79e89d458939cdefdce27b0096d0bba3">operator=</a> (const <a class="el" href="classCharScanner.html">CharScanner</a> &other)</td></tr> <tr class="separator:a79e89d458939cdefdce27b0096d0bba3"><td class="memSeparator" colspan="2"> </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 </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"> </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">◆ </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 & Destructor Documentation</h2> <a id="ab7ae3001980fa9fb1b77178319e65684"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7ae3001980fa9fb1b77178319e65684">◆ </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> & </td> <td class="paramname"><em>cb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>case_sensitive</em> </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">◆ </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> * </td> <td class="paramname"><em>cb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>case_sensitive</em> </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">◆ </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> & </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>case_sensitive</em> </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">◆ </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">◆ </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> & </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">◆ </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 </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">◆ </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 & </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">◆ </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">◆ </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">◆ </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 </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">◆ </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> & </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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& 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">◆ </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>& 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">◆ </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">◆ </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">◆ </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">◆ </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& 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">◆ </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">◆ </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 </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">◆ </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 </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">◆ </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">◆ </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 </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">◆ </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> & </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">◆ </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 * </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">◆ </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 & </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">◆ </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 </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">◆ </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 </td> <td class="paramname"><em>c1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>c2</em> </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">◆ </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">◆ </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>& CharScanner::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCharScanner.html">CharScanner</a> & </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">◆ </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> & </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> & </td> <td class="paramname"><em>tokenSet</em> </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">◆ </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> & </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">◆ </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 & </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">◆ </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 & </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">◆ </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 & </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">◆ </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> </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">◆ </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 </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">◆ </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 </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">◆ </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 & </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">◆ </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> </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">◆ </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">◆ </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 </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">◆ </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 & </td> <td class="paramname"><em>txt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>ttype</em> </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">◆ </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 </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">◆ </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 * </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">◆ </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">◆ </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 * </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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< std ::string,int,<a class="el" href="classCharScannerLiteralsLess.html">CharScannerLiteralsLess</a>> 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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>