Sophie

Sophie

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

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+: TokenStreamRewriteEngine 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-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classTokenStreamRewriteEngine-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">TokenStreamRewriteEngine Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="TokenStreamRewriteEngine_8hpp_source.html">TokenStreamRewriteEngine.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for TokenStreamRewriteEngine:</div>
<div class="dyncontent">
<div class="center"><img src="classTokenStreamRewriteEngine__inherit__graph.png" border="0" usemap="#TokenStreamRewriteEngine_inherit__map" alt="Inheritance graph"/></div>
<map name="TokenStreamRewriteEngine_inherit__map" id="TokenStreamRewriteEngine_inherit__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for TokenStreamRewriteEngine:</div>
<div class="dyncontent">
<div class="center"><img src="classTokenStreamRewriteEngine__coll__graph.png" border="0" usemap="#TokenStreamRewriteEngine_coll__map" alt="Collaboration graph"/></div>
<map name="TokenStreamRewriteEngine_coll__map" id="TokenStreamRewriteEngine_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="classTokenStreamRewriteEngine_1_1DeleteOp.html">DeleteOp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTokenStreamRewriteEngine_1_1executeOperation.html">executeOperation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine_1_1InsertBeforeOp.html">InsertBeforeOp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html">ReplaceOp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTokenStreamRewriteEngine_1_1tokenToStream.html">tokenToStream</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-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a2be10b6477784e9cb704a66d9d6273e2"><td class="memItemLeft" align="right" valign="top">typedef std ::vector&lt; <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">antlr::RefTokenWithIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a2be10b6477784e9cb704a66d9d6273e2">token_list</a></td></tr>
<tr class="separator:a2be10b6477784e9cb704a66d9d6273e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec9eb3c1fda9f4aff0ac7b6ef9ad33d3"><td class="memItemLeft" align="right" valign="top">typedef std ::list&lt; <a class="el" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">operation_list</a></td></tr>
<tr class="memdesc:aec9eb3c1fda9f4aff0ac7b6ef9ad33d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">list of rewrite operations  <a href="#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">More...</a><br /></td></tr>
<tr class="separator:aec9eb3c1fda9f4aff0ac7b6ef9ad33d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ace1ccee2524d37862c1d68a5a923c4"><td class="memItemLeft" align="right" valign="top">typedef std ::map&lt; std ::string, <a class="el" href="classTokenStreamRewriteEngine.html#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">operation_list</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">program_map</a></td></tr>
<tr class="memdesc:a6ace1ccee2524d37862c1d68a5a923c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">map program name to &lt;program counter,program&gt; tuple  <a href="#a6ace1ccee2524d37862c1d68a5a923c4">More...</a><br /></td></tr>
<tr class="separator:a6ace1ccee2524d37862c1d68a5a923c4"><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:af3ad5e3aee4f38737e5c1427a7fa6b0e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#af3ad5e3aee4f38737e5c1427a7fa6b0e">TokenStreamRewriteEngine</a> (<a class="el" href="classTokenStream.html">TokenStream</a> &amp;upstream)</td></tr>
<tr class="separator:af3ad5e3aee4f38737e5c1427a7fa6b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53af122486f205624b52623aeab070ff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a53af122486f205624b52623aeab070ff">TokenStreamRewriteEngine</a> (<a class="el" href="classTokenStream.html">TokenStream</a> &amp;upstream, size_t initialSize)</td></tr>
<tr class="separator:a53af122486f205624b52623aeab070ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1826f72a10bc033666f4ce73de359154"><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="classTokenStreamRewriteEngine.html#a1826f72a10bc033666f4ce73de359154">nextToken</a> (void)</td></tr>
<tr class="separator:a1826f72a10bc033666f4ce73de359154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73185dea4e41801999787a5df6ca8168"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a73185dea4e41801999787a5df6ca8168">rollback</a> (size_t instructionIndex)</td></tr>
<tr class="separator:a73185dea4e41801999787a5df6ca8168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10f625b3d948b6262a4f9be38f32390f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a10f625b3d948b6262a4f9be38f32390f">rollback</a> (const std ::string &amp;programName, size_t instructionIndex)</td></tr>
<tr class="separator:a10f625b3d948b6262a4f9be38f32390f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa13fca3fd25773504c10ccd422604c00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#aa13fca3fd25773504c10ccd422604c00">deleteProgram</a> ()</td></tr>
<tr class="separator:aa13fca3fd25773504c10ccd422604c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af405ee7ad9d82b85f5fc1df3ee8d5b16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#af405ee7ad9d82b85f5fc1df3ee8d5b16">deleteProgram</a> (const std ::string &amp;programName)</td></tr>
<tr class="separator:af405ee7ad9d82b85f5fc1df3ee8d5b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a8dbda2a8f7a4db5e8cc8d96a8ae318"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a4a8dbda2a8f7a4db5e8cc8d96a8ae318">insertAfter</a> (<a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> t, const std ::string &amp;text)</td></tr>
<tr class="separator:a4a8dbda2a8f7a4db5e8cc8d96a8ae318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a45b64e0a06fede08470107addb6394"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a8a45b64e0a06fede08470107addb6394">insertAfter</a> (size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>, const std ::string &amp;text)</td></tr>
<tr class="separator:a8a45b64e0a06fede08470107addb6394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94011ec69be1e866533d810c8b1f721"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ab94011ec69be1e866533d810c8b1f721">insertAfter</a> (const std ::string &amp;programName, <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> t, const std ::string &amp;text)</td></tr>
<tr class="separator:ab94011ec69be1e866533d810c8b1f721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74c98259f47766672321dcc5a06c9d71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a74c98259f47766672321dcc5a06c9d71">insertAfter</a> (const std ::string &amp;programName, size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>, const std ::string &amp;text)</td></tr>
<tr class="separator:a74c98259f47766672321dcc5a06c9d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab966201e06e0ec27263539353fd28c9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ab966201e06e0ec27263539353fd28c9c">insertBefore</a> (<a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> t, const std ::string &amp;text)</td></tr>
<tr class="separator:ab966201e06e0ec27263539353fd28c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8929fbeaba05727d0972e6927cd9eee9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a8929fbeaba05727d0972e6927cd9eee9">insertBefore</a> (size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>, const std ::string &amp;text)</td></tr>
<tr class="separator:a8929fbeaba05727d0972e6927cd9eee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7efcd13bbe26e056c2ebde41f9566061"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a7efcd13bbe26e056c2ebde41f9566061">insertBefore</a> (const std ::string &amp;programName, <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> t, const std ::string &amp;text)</td></tr>
<tr class="separator:a7efcd13bbe26e056c2ebde41f9566061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a0c29305a86ea3a4dba028c3ecb83bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a1a0c29305a86ea3a4dba028c3ecb83bd">insertBefore</a> (const std ::string &amp;programName, size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>, const std ::string &amp;text)</td></tr>
<tr class="separator:a1a0c29305a86ea3a4dba028c3ecb83bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c69d20940c1b59e172fa7ee8525263a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a2c69d20940c1b59e172fa7ee8525263a">replace</a> (size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>, const std ::string &amp;text)</td></tr>
<tr class="separator:a2c69d20940c1b59e172fa7ee8525263a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1041c3a0403340661b8740fe6c57437f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a1041c3a0403340661b8740fe6c57437f">replace</a> (size_t from, size_t to, const std ::string &amp;text)</td></tr>
<tr class="separator:a1041c3a0403340661b8740fe6c57437f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c11a86d19bf39527c665e02e2fc3c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a55c11a86d19bf39527c665e02e2fc3c7">replace</a> (<a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> indexT, const std ::string &amp;text)</td></tr>
<tr class="separator:a55c11a86d19bf39527c665e02e2fc3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f4f3371c338e03b5a3ae4f0d4810202"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a8f4f3371c338e03b5a3ae4f0d4810202">replace</a> (<a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> from, <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> to, const std ::string &amp;text)</td></tr>
<tr class="separator:a8f4f3371c338e03b5a3ae4f0d4810202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc66502ec083cb89aa87a1447bb85355"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#adc66502ec083cb89aa87a1447bb85355">replace</a> (const std ::string &amp;programName, size_t from, size_t to, const std ::string &amp;text)</td></tr>
<tr class="separator:adc66502ec083cb89aa87a1447bb85355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ad17775b5f19e6caede84a14bf31b81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a7ad17775b5f19e6caede84a14bf31b81">replace</a> (const std ::string &amp;programName, <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> from, <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> to, const std ::string &amp;text)</td></tr>
<tr class="separator:a7ad17775b5f19e6caede84a14bf31b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11f8ef1a62fd2c66292e59d5a186a67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ad11f8ef1a62fd2c66292e59d5a186a67">remove</a> (size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>)</td></tr>
<tr class="separator:ad11f8ef1a62fd2c66292e59d5a186a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fb59f303a3b01088f0022f2fd252a09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a2fb59f303a3b01088f0022f2fd252a09">remove</a> (size_t from, size_t to)</td></tr>
<tr class="separator:a2fb59f303a3b01088f0022f2fd252a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79da989a339fe32947a6c8832e9db3c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a79da989a339fe32947a6c8832e9db3c0">remove</a> (<a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> indexT)</td></tr>
<tr class="separator:a79da989a339fe32947a6c8832e9db3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaf935a703ffb19e06a81df4de978836"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#abaf935a703ffb19e06a81df4de978836">remove</a> (<a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> from, <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> to)</td></tr>
<tr class="separator:abaf935a703ffb19e06a81df4de978836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4c2a0827c410ee0dca5d09b8d9fc926"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#af4c2a0827c410ee0dca5d09b8d9fc926">remove</a> (const std ::string &amp;programName, size_t from, size_t to)</td></tr>
<tr class="separator:af4c2a0827c410ee0dca5d09b8d9fc926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73fb4cf81533e08e13b0a9bbde991ae5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a73fb4cf81533e08e13b0a9bbde991ae5">remove</a> (const std ::string &amp;programName, <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> from, <a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a> to)</td></tr>
<tr class="separator:a73fb4cf81533e08e13b0a9bbde991ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c55f2ed1bdceb3abb49fc73cbc132a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a4c55f2ed1bdceb3abb49fc73cbc132a4">discard</a> (int ttype)</td></tr>
<tr class="separator:a4c55f2ed1bdceb3abb49fc73cbc132a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a25e219ca52141d7948a8ced55382a8"><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="classTokenStreamRewriteEngine.html#a0a25e219ca52141d7948a8ced55382a8">getToken</a> (size_t i)</td></tr>
<tr class="separator:a0a25e219ca52141d7948a8ced55382a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51e64498fe77977f770fca0f512d6489"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a51e64498fe77977f770fca0f512d6489">getTokenStreamSize</a> () const</td></tr>
<tr class="separator:a51e64498fe77977f770fca0f512d6489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580a02de861e10697f86456325319c77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a580a02de861e10697f86456325319c77">originalToStream</a> (std ::ostream &amp;out) const</td></tr>
<tr class="separator:a580a02de861e10697f86456325319c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfccdb16896033238a13d33b94cd63fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#adfccdb16896033238a13d33b94cd63fa">originalToStream</a> (std ::ostream &amp;out, size_t start, size_t end) const</td></tr>
<tr class="separator:adfccdb16896033238a13d33b94cd63fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b9b9f8579bf6bf5269142a03061731c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a8b9b9f8579bf6bf5269142a03061731c">toStream</a> (std ::ostream &amp;out) const</td></tr>
<tr class="separator:a8b9b9f8579bf6bf5269142a03061731c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae85c0964d3b9b25c22f1e09d89773a0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ae85c0964d3b9b25c22f1e09d89773a0f">toStream</a> (std ::ostream &amp;out, const std ::string &amp;programName) const</td></tr>
<tr class="separator:ae85c0964d3b9b25c22f1e09d89773a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0669ce6537a79e1d94324d86de0339"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#aef0669ce6537a79e1d94324d86de0339">toStream</a> (std ::ostream &amp;out, size_t start, size_t end) const</td></tr>
<tr class="separator:aef0669ce6537a79e1d94324d86de0339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83780db1eeede53cc335a294689e4930"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a83780db1eeede53cc335a294689e4930">toStream</a> (std ::ostream &amp;out, const std ::string &amp;programName, size_t firstToken, size_t lastToken) const</td></tr>
<tr class="separator:a83780db1eeede53cc335a294689e4930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf76509de0507153507300e6fc00610f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#aaf76509de0507153507300e6fc00610f">toDebugStream</a> (std ::ostream &amp;out) const</td></tr>
<tr class="separator:aaf76509de0507153507300e6fc00610f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9dd5a40f40d9e6209cf219d167a89e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ae9dd5a40f40d9e6209cf219d167a89e0">toDebugStream</a> (std ::ostream &amp;out, size_t start, size_t end) const</td></tr>
<tr class="separator:ae9dd5a40f40d9e6209cf219d167a89e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae29205710299425a2addb23040b82b3d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ae29205710299425a2addb23040b82b3d">getLastRewriteTokenIndex</a> () const</td></tr>
<tr class="separator:ae29205710299425a2addb23040b82b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af178b8c34efe01bd5fd9953b293b6379"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#af178b8c34efe01bd5fd9953b293b6379">getLastRewriteTokenIndex</a> (const std ::string &amp;programName) const</td></tr>
<tr class="separator:af178b8c34efe01bd5fd9953b293b6379"><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: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:a2a0a8089b1e2f73bad643ccd928ccbbe"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a2a0a8089b1e2f73bad643ccd928ccbbe">DEFAULT_PROGRAM_NAME</a> = &quot;default&quot;</td></tr>
<tr class="separator:a2a0a8089b1e2f73bad643ccd928ccbbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a481fd309b9c39105572768f84337601e"><td class="memItemLeft" align="right" valign="top">static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a481fd309b9c39105572768f84337601e">MIN_TOKEN_INDEX</a> = 0</td></tr>
<tr class="separator:a481fd309b9c39105572768f84337601e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73069518168545dcd5fe1b8aa701e82f"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a73069518168545dcd5fe1b8aa701e82f">PROGRAM_INIT_SIZE</a> = 100</td></tr>
<tr class="separator:a73069518168545dcd5fe1b8aa701e82f"><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:a42259e3d8b6085f1c97879e53cf3b6e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a42259e3d8b6085f1c97879e53cf3b6e2">addToSortedRewriteList</a> (<a class="el" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a> *op)</td></tr>
<tr class="separator:a42259e3d8b6085f1c97879e53cf3b6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c89b39c2c2b2d409d94e21b4aebab20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a6c89b39c2c2b2d409d94e21b4aebab20">addToSortedRewriteList</a> (const std ::string &amp;programName, <a class="el" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a> *op)</td></tr>
<tr class="separator:a6c89b39c2c2b2d409d94e21b4aebab20"><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:a715d96dc3829685d27d3e5c34f288f06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTokenStream.html">TokenStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a715d96dc3829685d27d3e5c34f288f06">stream</a></td></tr>
<tr class="separator:a715d96dc3829685d27d3e5c34f288f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1891a79ff98d85b74d134d2865fe970"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a></td></tr>
<tr class="separator:ab1891a79ff98d85b74d134d2865fe970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a625e8a6b104e8fc3170191d94f1b3880"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTokenStreamRewriteEngine.html#a2be10b6477784e9cb704a66d9d6273e2">token_list</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a625e8a6b104e8fc3170191d94f1b3880">tokens</a></td></tr>
<tr class="separator:a625e8a6b104e8fc3170191d94f1b3880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37061e6d6e5b89cee013dc2c89e37327"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">program_map</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a37061e6d6e5b89cee013dc2c89e37327">programs</a></td></tr>
<tr class="separator:a37061e6d6e5b89cee013dc2c89e37327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a468c8d088b6e1cd49e1c8a1f545b3c8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBitSet.html">BitSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a468c8d088b6e1cd49e1c8a1f545b3c8c">discardMask</a></td></tr>
<tr class="separator:a468c8d088b6e1cd49e1c8a1f545b3c8c"><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>This token stream tracks the <em>entire</em> token stream coming from a lexer, but does not pass on the whitespace (or whatever else you want to discard) to the parser.</p>
<p>This class can then be asked for the ith token in the input stream. Useful for dumping out the input stream exactly after doing some augmentation or other manipulations. Tokens are index from 0..n-1</p>
<p>You can insert stuff, replace, and delete chunks. Note that the operations are done lazily&ndash;only if you convert the buffer to a String. This is very efficient because you are not moving data around all the time. As the buffer of tokens is converted to strings, the toString() method(s) check to see if there is an operation at the current index. If so, the operation is done and then normal String rendering continues on the buffer. This is like having multiple Turing machine instruction streams (programs) operating on a single input tape. :)</p>
<p>Since the operations are done lazily at toString-time, operations do not screw up the token index values. That is, an insert operation at token index i does not change the index values for tokens i+1..n-1.</p>
<p>Because operations never actually alter the buffer, you may always get the original token stream back without undoing anything. Since the instructions are queued up, you can easily simulate transactions and roll back any changes if there is an error just by removing instructions. For example,</p>
<p><a class="el" href="classTokenStreamRewriteEngine.html">TokenStreamRewriteEngine</a> rewriteEngine = new <a class="el" href="classTokenStreamRewriteEngine.html">TokenStreamRewriteEngine(lexer)</a>; JavaRecognizer parser = new JavaRecognizer(rewriteEngine); ... rewriteEngine.insertAfter("pass1", t, "foobar");} rewriteEngine.insertAfter("pass2", u, "start");} System.out.println(rewriteEngine.toString("pass1")); System.out.println(rewriteEngine.toString("pass2"));</p>
<p>You can also have multiple "instruction streams" and get multiple rewrites from a single pass over the input. Just name the instruction streams and use that name again when printing the buffer. This could be useful for generating a C file and also its header file&ndash;all from the same buffer.</p>
<p>If you don't use named rewrite streams, a "default" stream is used.</p>
<p>Terence Parr, <a href="#" onclick="location.href='mai'+'lto:'+'par'+'rt'+'@cs'+'.u'+'sfc'+'a.'+'edu'; return false;">parrt<span style="display: none;">.nosp@m.</span>@cs.<span style="display: none;">.nosp@m.</span>usfca<span style="display: none;">.nosp@m.</span>.edu</a> University of San Francisco February 2004 </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="aec9eb3c1fda9f4aff0ac7b6ef9ad33d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">&#9670;&nbsp;</a></span>operation_list</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std ::list&lt;<a class="el" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a>*&gt; <a class="el" href="classTokenStreamRewriteEngine.html#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">TokenStreamRewriteEngine::operation_list</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>list of rewrite operations </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std ::map&lt; std ::string,<a class="el" href="classTokenStreamRewriteEngine.html#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">operation_list</a>&gt; <a class="el" href="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">TokenStreamRewriteEngine::program_map</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>map program name to &lt;program counter,program&gt; tuple </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std ::vector&lt;<a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">antlr::RefTokenWithIndex</a>&gt; <a class="el" href="classTokenStreamRewriteEngine.html#a2be10b6477784e9cb704a66d9d6273e2">TokenStreamRewriteEngine::token_list</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af3ad5e3aee4f38737e5c1427a7fa6b0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3ad5e3aee4f38737e5c1427a7fa6b0e">&#9670;&nbsp;</a></span>TokenStreamRewriteEngine() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TokenStreamRewriteEngine::TokenStreamRewriteEngine </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenStream.html">TokenStream</a> &amp;&#160;</td>
          <td class="paramname"><em>upstream</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TokenStreamRewriteEngine::TokenStreamRewriteEngine </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenStream.html">TokenStream</a> &amp;&#160;</td>
          <td class="paramname"><em>upstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>initialSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a42259e3d8b6085f1c97879e53cf3b6e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42259e3d8b6085f1c97879e53cf3b6e2">&#9670;&nbsp;</a></span>addToSortedRewriteList() <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 TokenStreamRewriteEngine::addToSortedRewriteList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a> *&#160;</td>
          <td class="paramname"><em>op</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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>If op.index &gt; lastRewriteTokenIndexes, just add to the end. Otherwise, do linear </p>

</div>
</div>
<a id="a6c89b39c2c2b2d409d94e21b4aebab20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c89b39c2c2b2d409d94e21b4aebab20">&#9670;&nbsp;</a></span>addToSortedRewriteList() <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 TokenStreamRewriteEngine::addToSortedRewriteList </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a> *&#160;</td>
          <td class="paramname"><em>op</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">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa13fca3fd25773504c10ccd422604c00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa13fca3fd25773504c10ccd422604c00">&#9670;&nbsp;</a></span>deleteProgram() <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 TokenStreamRewriteEngine::deleteProgram </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af405ee7ad9d82b85f5fc1df3ee8d5b16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af405ee7ad9d82b85f5fc1df3ee8d5b16">&#9670;&nbsp;</a></span>deleteProgram() <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 TokenStreamRewriteEngine::deleteProgram </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</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>Reset the program so that no instructions exist </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::discard </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ttype</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">

</div>
</div>
<a id="ae29205710299425a2addb23040b82b3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae29205710299425a2addb23040b82b3d">&#9670;&nbsp;</a></span>getLastRewriteTokenIndex() <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">size_t TokenStreamRewriteEngine::getLastRewriteTokenIndex </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">

</div>
</div>
<a id="af178b8c34efe01bd5fd9953b293b6379"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af178b8c34efe01bd5fd9953b293b6379">&#9670;&nbsp;</a></span>getLastRewriteTokenIndex() <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">size_t TokenStreamRewriteEngine::getLastRewriteTokenIndex </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em></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 last index for the program named programName return 0 if the program does not exist or the program is empty. (Note this is different from the java implementation that returns -1) </p>

</div>
</div>
<a id="a0a25e219ca52141d7948a8ced55382a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a25e219ca52141d7948a8ced55382a8">&#9670;&nbsp;</a></span>getToken()</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> TokenStreamRewriteEngine::getToken </td>
          <td>(</td>
          <td class="paramtype">size_t&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t TokenStreamRewriteEngine::getTokenStreamSize </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">

</div>
</div>
<a id="a4a8dbda2a8f7a4db5e8cc8d96a8ae318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a8dbda2a8f7a4db5e8cc8d96a8ae318">&#9670;&nbsp;</a></span>insertAfter() <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">void TokenStreamRewriteEngine::insertAfter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8a45b64e0a06fede08470107addb6394"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a45b64e0a06fede08470107addb6394">&#9670;&nbsp;</a></span>insertAfter() <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">void TokenStreamRewriteEngine::insertAfter </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab94011ec69be1e866533d810c8b1f721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab94011ec69be1e866533d810c8b1f721">&#9670;&nbsp;</a></span>insertAfter() <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">void TokenStreamRewriteEngine::insertAfter </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a74c98259f47766672321dcc5a06c9d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74c98259f47766672321dcc5a06c9d71">&#9670;&nbsp;</a></span>insertAfter() <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">void TokenStreamRewriteEngine::insertAfter </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab966201e06e0ec27263539353fd28c9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab966201e06e0ec27263539353fd28c9c">&#9670;&nbsp;</a></span>insertBefore() <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">void TokenStreamRewriteEngine::insertBefore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8929fbeaba05727d0972e6927cd9eee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8929fbeaba05727d0972e6927cd9eee9">&#9670;&nbsp;</a></span>insertBefore() <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">void TokenStreamRewriteEngine::insertBefore </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7efcd13bbe26e056c2ebde41f9566061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7efcd13bbe26e056c2ebde41f9566061">&#9670;&nbsp;</a></span>insertBefore() <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">void TokenStreamRewriteEngine::insertBefore </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1a0c29305a86ea3a4dba028c3ecb83bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a0c29305a86ea3a4dba028c3ecb83bd">&#9670;&nbsp;</a></span>insertBefore() <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">void TokenStreamRewriteEngine::insertBefore </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1826f72a10bc033666f4ce73de359154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1826f72a10bc033666f4ce73de359154">&#9670;&nbsp;</a></span>nextToken()</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> TokenStreamRewriteEngine::nextToken </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classTokenStream.html#a61924e42db11666ccba689bfc2632c46">TokenStream</a>.</p>

</div>
</div>
<a id="a580a02de861e10697f86456325319c77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a580a02de861e10697f86456325319c77">&#9670;&nbsp;</a></span>originalToStream() <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 TokenStreamRewriteEngine::originalToStream </td>
          <td>(</td>
          <td class="paramtype">std ::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em></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">

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::originalToStream </td>
          <td>(</td>
          <td class="paramtype">std ::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::remove </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::remove </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>to</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>indexT</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">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>to</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af4c2a0827c410ee0dca5d09b8d9fc926"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4c2a0827c410ee0dca5d09b8d9fc926">&#9670;&nbsp;</a></span>remove() <span class="overload">[5/6]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::remove </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>to</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::remove </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>to</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::replace </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::replace </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>indexT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adc66502ec083cb89aa87a1447bb85355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc66502ec083cb89aa87a1447bb85355">&#9670;&nbsp;</a></span>replace() <span class="overload">[5/6]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::replace </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::replace </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="TokenWithIndex_8hpp.html#a18812783bd1ca621faaea865515ae662">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>text</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a73185dea4e41801999787a5df6ca8168"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73185dea4e41801999787a5df6ca8168">&#9670;&nbsp;</a></span>rollback() <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 TokenStreamRewriteEngine::rollback </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>instructionIndex</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">

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::rollback </td>
          <td>(</td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>instructionIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Rollback the instruction stream for a program so that the indicated instruction (via instructionIndex) is no longer in the stream. UNTESTED! </p>

</div>
</div>
<a id="aaf76509de0507153507300e6fc00610f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf76509de0507153507300e6fc00610f">&#9670;&nbsp;</a></span>toDebugStream() <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 TokenStreamRewriteEngine::toDebugStream </td>
          <td>(</td>
          <td class="paramtype">std ::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em></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">

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::toDebugStream </td>
          <td>(</td>
          <td class="paramtype">std ::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8b9b9f8579bf6bf5269142a03061731c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b9b9f8579bf6bf5269142a03061731c">&#9670;&nbsp;</a></span>toStream() <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">void TokenStreamRewriteEngine::toStream </td>
          <td>(</td>
          <td class="paramtype">std ::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em></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">

</div>
</div>
<a id="ae85c0964d3b9b25c22f1e09d89773a0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae85c0964d3b9b25c22f1e09d89773a0f">&#9670;&nbsp;</a></span>toStream() <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">void TokenStreamRewriteEngine::toStream </td>
          <td>(</td>
          <td class="paramtype">std ::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aef0669ce6537a79e1d94324d86de0339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef0669ce6537a79e1d94324d86de0339">&#9670;&nbsp;</a></span>toStream() <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">void TokenStreamRewriteEngine::toStream </td>
          <td>(</td>
          <td class="paramtype">std ::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>end</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::toStream </td>
          <td>(</td>
          <td class="paramtype">std ::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std ::string &amp;&#160;</td>
          <td class="paramname"><em>programName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>firstToken</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>lastToken</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char * TokenStreamRewriteEngine::DEFAULT_PROGRAM_NAME = &quot;default&quot;</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="a468c8d088b6e1cd49e1c8a1f545b3c8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a468c8d088b6e1cd49e1c8a1f545b3c8c">&#9670;&nbsp;</a></span>discardMask</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="classBitSet.html">BitSet</a> TokenStreamRewriteEngine::discardMask</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>Which (whitespace) token(s) to throw out </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t TokenStreamRewriteEngine::index</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>track index of tokens </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const size_t TokenStreamRewriteEngine::MIN_TOKEN_INDEX = 0</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="a73069518168545dcd5fe1b8aa701e82f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73069518168545dcd5fe1b8aa701e82f">&#9670;&nbsp;</a></span>PROGRAM_INIT_SIZE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int TokenStreamRewriteEngine::PROGRAM_INIT_SIZE = 100</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="a37061e6d6e5b89cee013dc2c89e37327"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37061e6d6e5b89cee013dc2c89e37327">&#9670;&nbsp;</a></span>programs</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="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">program_map</a> TokenStreamRewriteEngine::programs</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>You may have multiple, named streams of rewrite operations. I'm calling these things "programs." Maps String (name) -&gt; rewrite (List) </p>

</div>
</div>
<a id="a715d96dc3829685d27d3e5c34f288f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a715d96dc3829685d27d3e5c34f288f06">&#9670;&nbsp;</a></span>stream</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="classTokenStream.html">TokenStream</a>&amp; TokenStreamRewriteEngine::stream</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>Who do we suck tokens from? </p>

</div>
</div>
<a id="a625e8a6b104e8fc3170191d94f1b3880"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a625e8a6b104e8fc3170191d94f1b3880">&#9670;&nbsp;</a></span>tokens</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="classTokenStreamRewriteEngine.html#a2be10b6477784e9cb704a66d9d6273e2">token_list</a> TokenStreamRewriteEngine::tokens</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>Track the incoming list of tokens </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>antlr/<a class="el" href="TokenStreamRewriteEngine_8hpp_source.html">TokenStreamRewriteEngine.hpp</a></li>
<li>src/<a class="el" href="TokenStreamRewriteEngine_8cpp.html">TokenStreamRewriteEngine.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>