Sophie

Sophie

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

antlr-C++-doc-2.7.7-15.fc14.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ANTLR Support Libraries 2.7.1+: TokenStreamRewriteEngine Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ANTLR Support Libraries 2.7.1+</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<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>  </div>
  <div class="headertitle">
<h1>TokenStreamRewriteEngine Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="TokenStreamRewriteEngine" --><!-- doxytag: inherits="TokenStream" -->
<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>

<p><a href="classTokenStreamRewriteEngine-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine_1_1DeleteOp.html">DeleteOp</a></td></tr>
<tr><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><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><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><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><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><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
&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><td class="memItemLeft" align="right" valign="top">typedef std::list<br class="typebreak"/>
&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><td class="mdescLeft">&#160;</td><td class="mdescRight">list of rewrite operations  <a href="#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; std::string, <br class="typebreak"/>
<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><td class="mdescLeft">&#160;</td><td class="mdescRight">map program name to &lt;program counter,program&gt; tuple  <a href="#a6ace1ccee2524d37862c1d68a5a923c4"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#af3ad5e3aee4f38737e5c1427a7fa6b0e">TokenStreamRewriteEngine</a> (<a class="el" href="classTokenStream.html">TokenStream</a> &amp;upstream)</td></tr>
<tr><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><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTokenRefCount.html">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a1826f72a10bc033666f4ce73de359154">nextToken</a> (void)</td></tr>
<tr><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><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a905ab687a54a12b2b100f2be2c6d0a89">rollback</a> (const std::string &amp;programName, size_t instructionIndex)</td></tr>
<tr><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><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a77828c12aa05fcb4bdda51b6445659ef">deleteProgram</a> (const std::string &amp;programName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a8f299252ffc85c3baf5b13893001760e">insertAfter</a> (<a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> t, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a4ce8ce21451f201feb2cac291f21d242">insertAfter</a> (size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ad13bdfee996e28e6901b15b5fa76623f">insertAfter</a> (const std::string &amp;programName, <a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> t, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ac5992ec4a7efa1ee2a108a7e8ef31ebe">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><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a292a230fbd1c2cb741c56d6f5d877fb9">insertBefore</a> (<a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> t, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a93758b1f2f150d139957093510b830ef">insertBefore</a> (size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a18f81404434c15194aef08dc4dcc6444">insertBefore</a> (const std::string &amp;programName, <a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> t, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a126a621dbbb2322d1699032d88ce4655">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><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a52801e65ab7ce1ba82162033c48ea1c0">replace</a> (size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ab97274aaff93004989f72d396e6e104c">replace</a> (size_t from, size_t to, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a22164ef594f25b10214b0b3c00a22e20">replace</a> (<a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> indexT, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a7fe599143c749b50a7e33503f2777d02">replace</a> (<a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> from, <a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> to, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#adc393f0b0bc9b4a26fc0d36c87a478ae">replace</a> (const std::string &amp;programName, size_t from, size_t to, const std::string &amp;text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ae5ae5b171432b0170eb4db6f89fdedb9">replace</a> (const std::string &amp;programName, <a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> from, <a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> to, const std::string &amp;text)</td></tr>
<tr><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><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><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="classTokenRefCount.html">RefTokenWithIndex</a> indexT)</td></tr>
<tr><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="classTokenRefCount.html">RefTokenWithIndex</a> from, <a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a932fb1526314fde8a36aa6685bebfa8d">remove</a> (const std::string &amp;programName, size_t from, size_t to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a39ba55b97c0a33bf0a5c8ced876792f6">remove</a> (const std::string &amp;programName, <a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> from, <a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a> to)</td></tr>
<tr><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><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTokenRefCount.html">RefToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a0a25e219ca52141d7948a8ced55382a8">getToken</a> (size_t i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a65eabea9748efba6f20c528500f5164a">getTokenStreamSize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a323dba8580df8e3a2916bd9051ecc9b8">originalToStream</a> (std::ostream &amp;out) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a1066fe8930930e19dbac6721ba083915">originalToStream</a> (std::ostream &amp;out, size_t start, size_t end) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a278ba45f59bf15090d701e0508911af8">toStream</a> (std::ostream &amp;out) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a7db4fe3127228031a81da4b3c02071fc">toStream</a> (std::ostream &amp;out, const std::string &amp;programName) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ae8742278d9a6f02dcf46a92cd496c9be">toStream</a> (std::ostream &amp;out, size_t start, size_t end) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a84762119329545dd9f789aa18d08eb54">toStream</a> (std::ostream &amp;out, const std::string &amp;programName, size_t firstToken, size_t lastToken) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a055cb441f9e48f5c64cec2b4f537dde9">toDebugStream</a> (std::ostream &amp;out) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#ac46858b44e29b5caa90fae86e287327c">toDebugStream</a> (std::ostream &amp;out, size_t start, size_t end) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a7a2945213aa92ea1347f822320ea9031">getLastRewriteTokenIndex</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#a6ddc14cadc0ec8b2c859cfbc51ac4ef4">getLastRewriteTokenIndex</a> (const std::string &amp;programName) const </td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const 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><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><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><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><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><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTokenStreamRewriteEngine.html#aa46dd4988a58ca7822890c6d03077635">addToSortedRewriteList</a> (const std::string &amp;programName, <a class="el" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a> *op)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><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><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><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><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><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>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This token stream tracks the *entire* 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--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 TokenStreamRewriteEngine(lexer); 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--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="mailto:parrt@cs.usfca.edu">parrt@cs.usfca.edu</a> University of San Francisco February 2004 </p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="aec9eb3c1fda9f4aff0ac7b6ef9ad33d3"></a><!-- doxytag: member="TokenStreamRewriteEngine::operation_list" ref="aec9eb3c1fda9f4aff0ac7b6ef9ad33d3" args="" -->
<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 class="anchor" id="a6ace1ccee2524d37862c1d68a5a923c4"></a><!-- doxytag: member="TokenStreamRewriteEngine::program_map" ref="a6ace1ccee2524d37862c1d68a5a923c4" args="" -->
<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 class="anchor" id="a2be10b6477784e9cb704a66d9d6273e2"></a><!-- doxytag: member="TokenStreamRewriteEngine::token_list" ref="a2be10b6477784e9cb704a66d9d6273e2" args="" -->
<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>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af3ad5e3aee4f38737e5c1427a7fa6b0e"></a><!-- doxytag: member="TokenStreamRewriteEngine::TokenStreamRewriteEngine" ref="af3ad5e3aee4f38737e5c1427a7fa6b0e" args="(TokenStream &amp;upstream)" -->
<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 class="anchor" id="a53af122486f205624b52623aeab070ff"></a><!-- doxytag: member="TokenStreamRewriteEngine::TokenStreamRewriteEngine" ref="a53af122486f205624b52623aeab070ff" args="(TokenStream &amp;upstream, size_t initialSize)" -->
<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>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a42259e3d8b6085f1c97879e53cf3b6e2"></a><!-- doxytag: member="TokenStreamRewriteEngine::addToSortedRewriteList" ref="a42259e3d8b6085f1c97879e53cf3b6e2" args="(RewriteOperation *op)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline, protected]</code></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 class="anchor" id="aa46dd4988a58ca7822890c6d03077635"></a><!-- doxytag: member="TokenStreamRewriteEngine::addToSortedRewriteList" ref="aa46dd4988a58ca7822890c6d03077635" args="(const std::string &amp;programName, RewriteOperation *op)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a77828c12aa05fcb4bdda51b6445659ef"></a><!-- doxytag: member="TokenStreamRewriteEngine::deleteProgram" ref="a77828c12aa05fcb4bdda51b6445659ef" args="(const std::string &amp;programName)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reset the program so that no instructions exist </p>

</div>
</div>
<a class="anchor" id="aa13fca3fd25773504c10ccd422604c00"></a><!-- doxytag: member="TokenStreamRewriteEngine::deleteProgram" ref="aa13fca3fd25773504c10ccd422604c00" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::deleteProgram </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c55f2ed1bdceb3abb49fc73cbc132a4"></a><!-- doxytag: member="TokenStreamRewriteEngine::discard" ref="a4c55f2ed1bdceb3abb49fc73cbc132a4" args="(int ttype)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7a2945213aa92ea1347f822320ea9031"></a><!-- doxytag: member="TokenStreamRewriteEngine::getLastRewriteTokenIndex" ref="a7a2945213aa92ea1347f822320ea9031" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t TokenStreamRewriteEngine::getLastRewriteTokenIndex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6ddc14cadc0ec8b2c859cfbc51ac4ef4"></a><!-- doxytag: member="TokenStreamRewriteEngine::getLastRewriteTokenIndex" ref="a6ddc14cadc0ec8b2c859cfbc51ac4ef4" args="(const std::string &amp;programName) const " -->
<div class="memitem">
<div class="memproto">
      <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<code> [inline]</code></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 class="anchor" id="a0a25e219ca52141d7948a8ced55382a8"></a><!-- doxytag: member="TokenStreamRewriteEngine::getToken" ref="a0a25e219ca52141d7948a8ced55382a8" args="(size_t i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTokenRefCount.html">RefToken</a> TokenStreamRewriteEngine::getToken </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a65eabea9748efba6f20c528500f5164a"></a><!-- doxytag: member="TokenStreamRewriteEngine::getTokenStreamSize" ref="a65eabea9748efba6f20c528500f5164a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t TokenStreamRewriteEngine::getTokenStreamSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac5992ec4a7efa1ee2a108a7e8ef31ebe"></a><!-- doxytag: member="TokenStreamRewriteEngine::insertAfter" ref="ac5992ec4a7efa1ee2a108a7e8ef31ebe" args="(const std::string &amp;programName, size_t index, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad13bdfee996e28e6901b15b5fa76623f"></a><!-- doxytag: member="TokenStreamRewriteEngine::insertAfter" ref="ad13bdfee996e28e6901b15b5fa76623f" args="(const std::string &amp;programName, RefTokenWithIndex t, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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="classTokenRefCount.html">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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8f299252ffc85c3baf5b13893001760e"></a><!-- doxytag: member="TokenStreamRewriteEngine::insertAfter" ref="a8f299252ffc85c3baf5b13893001760e" args="(RefTokenWithIndex t, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::insertAfter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenRefCount.html">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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4ce8ce21451f201feb2cac291f21d242"></a><!-- doxytag: member="TokenStreamRewriteEngine::insertAfter" ref="a4ce8ce21451f201feb2cac291f21d242" args="(size_t index, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a292a230fbd1c2cb741c56d6f5d877fb9"></a><!-- doxytag: member="TokenStreamRewriteEngine::insertBefore" ref="a292a230fbd1c2cb741c56d6f5d877fb9" args="(RefTokenWithIndex t, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::insertBefore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenRefCount.html">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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a93758b1f2f150d139957093510b830ef"></a><!-- doxytag: member="TokenStreamRewriteEngine::insertBefore" ref="a93758b1f2f150d139957093510b830ef" args="(size_t index, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a126a621dbbb2322d1699032d88ce4655"></a><!-- doxytag: member="TokenStreamRewriteEngine::insertBefore" ref="a126a621dbbb2322d1699032d88ce4655" args="(const std::string &amp;programName, size_t index, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a18f81404434c15194aef08dc4dcc6444"></a><!-- doxytag: member="TokenStreamRewriteEngine::insertBefore" ref="a18f81404434c15194aef08dc4dcc6444" args="(const std::string &amp;programName, RefTokenWithIndex t, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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="classTokenRefCount.html">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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1826f72a10bc033666f4ce73de359154"></a><!-- doxytag: member="TokenStreamRewriteEngine::nextToken" ref="a1826f72a10bc033666f4ce73de359154" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTokenRefCount.html">RefToken</a> TokenStreamRewriteEngine::nextToken </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a323dba8580df8e3a2916bd9051ecc9b8"></a><!-- doxytag: member="TokenStreamRewriteEngine::originalToStream" ref="a323dba8580df8e3a2916bd9051ecc9b8" args="(std::ostream &amp;out) const " -->
<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><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1066fe8930930e19dbac6721ba083915"></a><!-- doxytag: member="TokenStreamRewriteEngine::originalToStream" ref="a1066fe8930930e19dbac6721ba083915" args="(std::ostream &amp;out, size_t start, size_t end) const " -->
<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 class="anchor" id="ad11f8ef1a62fd2c66292e59d5a186a67"></a><!-- doxytag: member="TokenStreamRewriteEngine::remove" ref="ad11f8ef1a62fd2c66292e59d5a186a67" args="(size_t index)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2fb59f303a3b01088f0022f2fd252a09"></a><!-- doxytag: member="TokenStreamRewriteEngine::remove" ref="a2fb59f303a3b01088f0022f2fd252a09" args="(size_t from, size_t to)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a79da989a339fe32947a6c8832e9db3c0"></a><!-- doxytag: member="TokenStreamRewriteEngine::remove" ref="a79da989a339fe32947a6c8832e9db3c0" args="(RefTokenWithIndex indexT)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenRefCount.html">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>indexT</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a932fb1526314fde8a36aa6685bebfa8d"></a><!-- doxytag: member="TokenStreamRewriteEngine::remove" ref="a932fb1526314fde8a36aa6685bebfa8d" args="(const std::string &amp;programName, size_t from, size_t to)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a39ba55b97c0a33bf0a5c8ced876792f6"></a><!-- doxytag: member="TokenStreamRewriteEngine::remove" ref="a39ba55b97c0a33bf0a5c8ced876792f6" args="(const std::string &amp;programName, RefTokenWithIndex from, RefTokenWithIndex to)" -->
<div class="memitem">
<div class="memproto">
      <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="classTokenRefCount.html">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="classTokenRefCount.html">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>to</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abaf935a703ffb19e06a81df4de978836"></a><!-- doxytag: member="TokenStreamRewriteEngine::remove" ref="abaf935a703ffb19e06a81df4de978836" args="(RefTokenWithIndex from, RefTokenWithIndex to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenRefCount.html">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="classTokenRefCount.html">RefTokenWithIndex</a>&#160;</td>
          <td class="paramname"><em>to</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a22164ef594f25b10214b0b3c00a22e20"></a><!-- doxytag: member="TokenStreamRewriteEngine::replace" ref="a22164ef594f25b10214b0b3c00a22e20" args="(RefTokenWithIndex indexT, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenRefCount.html">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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7fe599143c749b50a7e33503f2777d02"></a><!-- doxytag: member="TokenStreamRewriteEngine::replace" ref="a7fe599143c749b50a7e33503f2777d02" args="(RefTokenWithIndex from, RefTokenWithIndex to, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TokenStreamRewriteEngine::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTokenRefCount.html">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="classTokenRefCount.html">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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae5ae5b171432b0170eb4db6f89fdedb9"></a><!-- doxytag: member="TokenStreamRewriteEngine::replace" ref="ae5ae5b171432b0170eb4db6f89fdedb9" args="(const std::string &amp;programName, RefTokenWithIndex from, RefTokenWithIndex to, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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="classTokenRefCount.html">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="classTokenRefCount.html">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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a52801e65ab7ce1ba82162033c48ea1c0"></a><!-- doxytag: member="TokenStreamRewriteEngine::replace" ref="a52801e65ab7ce1ba82162033c48ea1c0" args="(size_t index, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adc393f0b0bc9b4a26fc0d36c87a478ae"></a><!-- doxytag: member="TokenStreamRewriteEngine::replace" ref="adc393f0b0bc9b4a26fc0d36c87a478ae" args="(const std::string &amp;programName, size_t from, size_t to, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab97274aaff93004989f72d396e6e104c"></a><!-- doxytag: member="TokenStreamRewriteEngine::replace" ref="ab97274aaff93004989f72d396e6e104c" args="(size_t from, size_t to, const std::string &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a73185dea4e41801999787a5df6ca8168"></a><!-- doxytag: member="TokenStreamRewriteEngine::rollback" ref="a73185dea4e41801999787a5df6ca8168" args="(size_t instructionIndex)" -->
<div class="memitem">
<div class="memproto">
      <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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a905ab687a54a12b2b100f2be2c6d0a89"></a><!-- doxytag: member="TokenStreamRewriteEngine::rollback" ref="a905ab687a54a12b2b100f2be2c6d0a89" args="(const std::string &amp;programName, size_t instructionIndex)" -->
<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 class="anchor" id="a055cb441f9e48f5c64cec2b4f537dde9"></a><!-- doxytag: member="TokenStreamRewriteEngine::toDebugStream" ref="a055cb441f9e48f5c64cec2b4f537dde9" args="(std::ostream &amp;out) const " -->
<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><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac46858b44e29b5caa90fae86e287327c"></a><!-- doxytag: member="TokenStreamRewriteEngine::toDebugStream" ref="ac46858b44e29b5caa90fae86e287327c" args="(std::ostream &amp;out, size_t start, size_t end) const " -->
<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 class="anchor" id="a84762119329545dd9f789aa18d08eb54"></a><!-- doxytag: member="TokenStreamRewriteEngine::toStream" ref="a84762119329545dd9f789aa18d08eb54" args="(std::ostream &amp;out, const std::string &amp;programName, size_t firstToken, size_t lastToken) const " -->
<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>
<a class="anchor" id="a278ba45f59bf15090d701e0508911af8"></a><!-- doxytag: member="TokenStreamRewriteEngine::toStream" ref="a278ba45f59bf15090d701e0508911af8" args="(std::ostream &amp;out) const " -->
<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><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae8742278d9a6f02dcf46a92cd496c9be"></a><!-- doxytag: member="TokenStreamRewriteEngine::toStream" ref="ae8742278d9a6f02dcf46a92cd496c9be" args="(std::ostream &amp;out, size_t start, size_t end) const " -->
<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">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<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7db4fe3127228031a81da4b3c02071fc"></a><!-- doxytag: member="TokenStreamRewriteEngine::toStream" ref="a7db4fe3127228031a81da4b3c02071fc" args="(std::ostream &amp;out, const std::string &amp;programName) const " -->
<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>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a2a0a8089b1e2f73bad643ccd928ccbbe"></a><!-- doxytag: member="TokenStreamRewriteEngine::DEFAULT_PROGRAM_NAME" ref="a2a0a8089b1e2f73bad643ccd928ccbbe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * <a class="el" href="classTokenStreamRewriteEngine.html#a2a0a8089b1e2f73bad643ccd928ccbbe">TokenStreamRewriteEngine::DEFAULT_PROGRAM_NAME</a> = &quot;default&quot;<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a468c8d088b6e1cd49e1c8a1f545b3c8c"></a><!-- doxytag: member="TokenStreamRewriteEngine::discardMask" ref="a468c8d088b6e1cd49e1c8a1f545b3c8c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBitSet.html">BitSet</a> <a class="el" href="classTokenStreamRewriteEngine.html#a468c8d088b6e1cd49e1c8a1f545b3c8c">TokenStreamRewriteEngine::discardMask</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Which (whitespace) token(s) to throw out </p>

</div>
</div>
<a class="anchor" id="ab1891a79ff98d85b74d134d2865fe970"></a><!-- doxytag: member="TokenStreamRewriteEngine::index" ref="ab1891a79ff98d85b74d134d2865fe970" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">TokenStreamRewriteEngine::index</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>track index of tokens </p>

</div>
</div>
<a class="anchor" id="a481fd309b9c39105572768f84337601e"></a><!-- doxytag: member="TokenStreamRewriteEngine::MIN_TOKEN_INDEX" ref="a481fd309b9c39105572768f84337601e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const size_t <a class="el" href="classTokenStreamRewriteEngine.html#a481fd309b9c39105572768f84337601e">TokenStreamRewriteEngine::MIN_TOKEN_INDEX</a> = 0<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a73069518168545dcd5fe1b8aa701e82f"></a><!-- doxytag: member="TokenStreamRewriteEngine::PROGRAM_INIT_SIZE" ref="a73069518168545dcd5fe1b8aa701e82f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classTokenStreamRewriteEngine.html#a73069518168545dcd5fe1b8aa701e82f">TokenStreamRewriteEngine::PROGRAM_INIT_SIZE</a> = 100<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a37061e6d6e5b89cee013dc2c89e37327"></a><!-- doxytag: member="TokenStreamRewriteEngine::programs" ref="a37061e6d6e5b89cee013dc2c89e37327" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">program_map</a> <a class="el" href="classTokenStreamRewriteEngine.html#a37061e6d6e5b89cee013dc2c89e37327">TokenStreamRewriteEngine::programs</a><code> [protected]</code></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 class="anchor" id="a715d96dc3829685d27d3e5c34f288f06"></a><!-- doxytag: member="TokenStreamRewriteEngine::stream" ref="a715d96dc3829685d27d3e5c34f288f06" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTokenStream.html">TokenStream</a>&amp; <a class="el" href="classTokenStreamRewriteEngine.html#a715d96dc3829685d27d3e5c34f288f06">TokenStreamRewriteEngine::stream</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Who do we suck tokens from? </p>

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

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

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