Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > fde471094af06ecc34825af017e53395 > files > 330

antlr-C++-doc-2.7.7-25.mga4.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.5"/>
<title>ANTLR Support Libraries 2.7.1+: antlr/TokenStreamRewriteEngine.hpp Source File</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/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</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 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.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <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><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <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="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></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>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_9c8e8911af73f67dde8725dfb433f447.html">antlr</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">TokenStreamRewriteEngine.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="TokenStreamRewriteEngine_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef INC_TokenStreamRewriteEngine_hpp__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define INC_TokenStreamRewriteEngine_hpp__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/* ANTLR Translator Generator</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Project led by Terence Parr at http://www.jGuru.com</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Software rights: http://www.antlr.org/license.html</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;iterator&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8hpp.html">antlr/config.hpp</a>&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="TokenStream_8hpp.html">antlr/TokenStream.hpp</a>&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="TokenWithIndex_8hpp.html">antlr/TokenWithIndex.hpp</a>&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="BitSet_8hpp.html">antlr/BitSet.hpp</a>&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="keyword">namespace </span>antlr {</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html">   77</a></span>&#160;<span class="keyword">class </span><a class="code" href="classTokenStreamRewriteEngine.html">TokenStreamRewriteEngine</a> : <span class="keyword">public</span> <a class="code" href="classTokenStream.html">TokenStream</a></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a2be10b6477784e9cb704a66d9d6273e2">   80</a></span>&#160;   <span class="keyword">typedef</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)vector&lt;antlr::<a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a>&gt; <a class="code" href="classTokenStreamRewriteEngine.html#a2be10b6477784e9cb704a66d9d6273e2">token_list</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a2a0a8089b1e2f73bad643ccd928ccbbe">   81</a></span>&#160;   static const <span class="keywordtype">char</span>* DEFAULT_PROGRAM_NAME;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#ifndef NO_STATIC_CONSTS</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a481fd309b9c39105572768f84337601e">   83</a></span>&#160;<span class="preprocessor"></span>   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine.html#a481fd309b9c39105572768f84337601e">MIN_TOKEN_INDEX</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a73069518168545dcd5fe1b8aa701e82f">   84</a></span>&#160;   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classTokenStreamRewriteEngine.html#a73069518168545dcd5fe1b8aa701e82f">PROGRAM_INIT_SIZE</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span>   <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      MIN_TOKEN_INDEX = 0,</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      PROGRAM_INIT_SIZE = 100</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;   };</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structTokenStreamRewriteEngine_1_1tokenToStream.html">   92</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="structTokenStreamRewriteEngine_1_1tokenToStream.html">tokenToStream</a> {</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structTokenStreamRewriteEngine_1_1tokenToStream.html#a74f548e6afffee0cb79110b7bd2d5a7c">   93</a></span>&#160;      <a class="code" href="structTokenStreamRewriteEngine_1_1tokenToStream.html#a74f548e6afffee0cb79110b7bd2d5a7c">tokenToStream</a>( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; o ) : out(o) {}</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structTokenStreamRewriteEngine_1_1tokenToStream.html#a58032b9837ce83e9ec0afe02fc8c9ea9">   94</a></span>&#160;      <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> operator() ( <span class="keyword">const</span> T&amp; t ) {</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;         out &lt;&lt; t-&gt;getText();</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      }</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structTokenStreamRewriteEngine_1_1tokenToStream.html#ae79ccdc9b151eb68b74193fee3d60644">   97</a></span>&#160;      <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;   };</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">  100</a></span>&#160;   class <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a> {</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;   <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      RewriteOperation( <span class="keywordtype">size_t</span> idx, <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; txt )</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#aa824bc3411dced824e18ebed24b0bc3f">  103</a></span>&#160;      : index(idx), text(txt)</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      {</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      }</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;   <span class="keyword">public</span>:</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#a6b1f951221ce2039526a0f11bf0893cb">  107</a></span>&#160;      <span class="keyword">virtual</span> <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#a6b1f951221ce2039526a0f11bf0893cb">~RewriteOperation</a>()</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      {</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      }</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#aee3239663513dd77cdd450980faa6c90">  113</a></span>&#160;      <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#aee3239663513dd77cdd450980faa6c90">execute</a>( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; <span class="comment">/* out */</span> ) {</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;         <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      }</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#a176951d75ef39d88ba89dbd6c51d1de5">  116</a></span>&#160;      <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#a176951d75ef39d88ba89dbd6c51d1de5">getIndex</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;         <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      }</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#afddc0c8dc679eb5bc7390a5a27a5a603">  119</a></span>&#160;      <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#afddc0c8dc679eb5bc7390a5a27a5a603">type</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;         <span class="keywordflow">return</span> <span class="stringliteral">&quot;RewriteOperation&quot;</span>;</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      }</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;   <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#ad260f22b94777f69bd8b0e8d5f05e294">  123</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#ad260f22b94777f69bd8b0e8d5f05e294">index</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#ad589204a972ff5fa42bb40f47757a9db">  124</a></span>&#160;      <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)string text;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;   };</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structTokenStreamRewriteEngine_1_1executeOperation.html">  127</a></span>&#160;   struct <a class="code" href="structTokenStreamRewriteEngine_1_1executeOperation.html">executeOperation</a> {</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structTokenStreamRewriteEngine_1_1executeOperation.html#a7467d9f000eed4732043653be719b099">  128</a></span>&#160;      <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structTokenStreamRewriteEngine_1_1executeOperation.html#abb50ed0d334c923a962ebef55dfede06">  129</a></span>&#160;      executeOperation( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; s ) : out(s) {}</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structTokenStreamRewriteEngine_1_1executeOperation.html#aef266bb4905af32cf5a5df4d48247271">  130</a></span>&#160;      <span class="keywordtype">void</span> operator () ( <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a>* t ) {</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;         t-&gt;<a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#aee3239663513dd77cdd450980faa6c90">execute</a>(out);</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;      }</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;   };</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">  136</a></span>&#160;   <span class="keyword">typedef</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)list&lt;<a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a>*&gt; <a class="code" href="classTokenStreamRewriteEngine.html#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">operation_list</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">  138</a></span>&#160;   typedef <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)map&lt;<a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>,operation_list&gt; <a class="code" href="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">program_map</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1InsertBeforeOp.html">  140</a></span>&#160;   class <a class="code" href="classTokenStreamRewriteEngine_1_1InsertBeforeOp.html">InsertBeforeOp</a> : public <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;   {</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;   <span class="keyword">public</span>:</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      <a class="code" href="classTokenStreamRewriteEngine_1_1InsertBeforeOp.html">InsertBeforeOp</a>( <span class="keywordtype">size_t</span> index, <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1InsertBeforeOp.html#a5ccdd2d32cb210c9f487c27431476037">  144</a></span>&#160;      : RewriteOperation(index, text)</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      {</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      }</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      <span class="keyword">virtual</span> ~<a class="code" href="classTokenStreamRewriteEngine_1_1InsertBeforeOp.html">InsertBeforeOp</a>() {}</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;      <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> execute( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out )</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;      {</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;         out &lt;&lt; text;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;         <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      }</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;      <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* type()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;         <span class="keywordflow">return</span> <span class="stringliteral">&quot;InsertBeforeOp&quot;</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;      }</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;   };</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html">  158</a></span>&#160;   <span class="keyword">class </span><a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html">ReplaceOp</a> : <span class="keyword">public</span> <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;   {</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;   <span class="keyword">public</span>:</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;      <a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html">ReplaceOp</a>(<span class="keywordtype">size_t</span> from, <span class="keywordtype">size_t</span> to, <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span> text)</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a27839c5c346c82a41e676481ef43dfbe">  162</a></span>&#160;      : <a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a>(from,text)</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#ac5ffc12caabdefaa05f5626efe72817a">  163</a></span>&#160;      , lastIndex(to)</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      {</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      }</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a082e2a0415369fd083d19525da2f6e80">  166</a></span>&#160;      <span class="keyword">virtual</span> <a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a082e2a0415369fd083d19525da2f6e80">~ReplaceOp</a>() {}</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a604256b5d1531b5b982e2b507fb4a4a7">  167</a></span>&#160;      <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a604256b5d1531b5b982e2b507fb4a4a7">execute</a>( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out ) {</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;         out &lt;&lt; text;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;         <span class="keywordflow">return</span> lastIndex+1;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      }</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a8e866be59ceffaf1bc77f99b0b9d67f1">  171</a></span>&#160;      <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a8e866be59ceffaf1bc77f99b0b9d67f1">type</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;         <span class="keywordflow">return</span> <span class="stringliteral">&quot;ReplaceOp&quot;</span>;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      }</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;   <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#ad460ff5b2252123f9a9820bd6f332f13">  175</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#ad460ff5b2252123f9a9820bd6f332f13">lastIndex</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;   };</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1DeleteOp.html">  178</a></span>&#160;   <span class="keyword">class </span><a class="code" href="classTokenStreamRewriteEngine_1_1DeleteOp.html">DeleteOp</a> : <span class="keyword">public</span> <a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html">ReplaceOp</a> {</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;   <span class="keyword">public</span>:</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1DeleteOp.html#a1856f3aba6afa530cfb0bf12515d5f31">  180</a></span>&#160;      <a class="code" href="classTokenStreamRewriteEngine_1_1DeleteOp.html#a1856f3aba6afa530cfb0bf12515d5f31">DeleteOp</a>(<span class="keywordtype">size_t</span> from, <span class="keywordtype">size_t</span> to)</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;      : <a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html">ReplaceOp</a>(from,to,<span class="stringliteral">&quot;&quot;</span>)</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      {</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      }</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine_1_1DeleteOp.html#a1f53abd41bb741b3df82de48dc0a272b">  184</a></span>&#160;      <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classTokenStreamRewriteEngine_1_1DeleteOp.html#a1f53abd41bb741b3df82de48dc0a272b">type</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;         <span class="keywordflow">return</span> <span class="stringliteral">&quot;DeleteOp&quot;</span>;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      }</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;   };</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;   <a class="code" href="classTokenStreamRewriteEngine.html">TokenStreamRewriteEngine</a>(<a class="code" href="classTokenStream.html">TokenStream</a>&amp; upstream);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;   <a class="code" href="classTokenStreamRewriteEngine.html">TokenStreamRewriteEngine</a>(<a class="code" href="classTokenStream.html">TokenStream</a>&amp; upstream, <span class="keywordtype">size_t</span> initialSize);</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;   <a class="code" href="classTokenRefCount.html">RefToken</a> nextToken( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a73185dea4e41801999787a5df6ca8168">  195</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a73185dea4e41801999787a5df6ca8168">rollback</a>(<span class="keywordtype">size_t</span> instructionIndex) {</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      rollback(DEFAULT_PROGRAM_NAME, instructionIndex);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;   }</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;   <span class="keywordtype">void</span> rollback(<span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                 <span class="keywordtype">size_t</span> instructionIndex );</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#aa13fca3fd25773504c10ccd422604c00">  206</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#aa13fca3fd25773504c10ccd422604c00">deleteProgram</a>() {</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      deleteProgram(DEFAULT_PROGRAM_NAME);</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;   }</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a77828c12aa05fcb4bdda51b6445659ef">  211</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a77828c12aa05fcb4bdda51b6445659ef">deleteProgram</a>(<span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName) {</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      rollback(programName, MIN_TOKEN_INDEX);</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;   }</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a8f299252ffc85c3baf5b13893001760e">  215</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a8f299252ffc85c3baf5b13893001760e">insertAfter</a>( <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> t,</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                     <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;   {</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      insertAfter(DEFAULT_PROGRAM_NAME, t, text);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;   }</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a4ce8ce21451f201feb2cac291f21d242">  221</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a4ce8ce21451f201feb2cac291f21d242">insertAfter</a>(<span class="keywordtype">size_t</span> index, <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text) {</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;      insertAfter(DEFAULT_PROGRAM_NAME, index, text);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;   }</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#ad13bdfee996e28e6901b15b5fa76623f">  225</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#ad13bdfee996e28e6901b15b5fa76623f">insertAfter</a>( <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;                     <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> t,</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                     <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;   {</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;      insertAfter(programName, t-&gt;getIndex(), text);</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;   }</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#ac5992ec4a7efa1ee2a108a7e8ef31ebe">  232</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#ac5992ec4a7efa1ee2a108a7e8ef31ebe">insertAfter</a>( <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                     <span class="keywordtype">size_t</span> index,</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                     <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;   {</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      <span class="comment">// to insert after, just insert before next index (even if past end)</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;      insertBefore(programName,index+1, text);</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;   }</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a292a230fbd1c2cb741c56d6f5d877fb9">  240</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a292a230fbd1c2cb741c56d6f5d877fb9">insertBefore</a>( <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> t,</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                      <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;   {</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      <span class="comment">// std::cout &lt;&lt; &quot;insertBefore index &quot; &lt;&lt; t-&gt;getIndex() &lt;&lt; &quot; &quot; &lt;&lt; text &lt;&lt; std::endl;</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;      insertBefore(DEFAULT_PROGRAM_NAME, t, text);</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;   }</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a93758b1f2f150d139957093510b830ef">  247</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a93758b1f2f150d139957093510b830ef">insertBefore</a>(<span class="keywordtype">size_t</span> index, <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text) {</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;      insertBefore(DEFAULT_PROGRAM_NAME, index, text);</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;   }</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a18f81404434c15194aef08dc4dcc6444">  251</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a18f81404434c15194aef08dc4dcc6444">insertBefore</a>( <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                      <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> t,</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                      <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;   {</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;      insertBefore(programName, t-&gt;getIndex(), text);</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;   }</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a126a621dbbb2322d1699032d88ce4655">  258</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a126a621dbbb2322d1699032d88ce4655">insertBefore</a>( <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;                      <span class="keywordtype">size_t</span> index,</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                      <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;   {</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      addToSortedRewriteList(programName, <span class="keyword">new</span> <a class="code" href="classTokenStreamRewriteEngine_1_1InsertBeforeOp.html">InsertBeforeOp</a>(index,text));</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;   }</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a52801e65ab7ce1ba82162033c48ea1c0">  265</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a52801e65ab7ce1ba82162033c48ea1c0">replace</a>(<span class="keywordtype">size_t</span> index, <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text)</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;   {</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;      replace(DEFAULT_PROGRAM_NAME, index, index, text);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;   }</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#ab97274aaff93004989f72d396e6e104c">  270</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#ab97274aaff93004989f72d396e6e104c">replace</a>( <span class="keywordtype">size_t</span> from, <span class="keywordtype">size_t</span> to,</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                 <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text)</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;   {</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      replace(DEFAULT_PROGRAM_NAME, from, to, text);</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;   }</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a22164ef594f25b10214b0b3c00a22e20">  276</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a22164ef594f25b10214b0b3c00a22e20">replace</a>( <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> indexT,</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                 <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;   {</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;      replace(DEFAULT_PROGRAM_NAME, indexT-&gt;getIndex(), indexT-&gt;getIndex(), text);</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;   }</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a7fe599143c749b50a7e33503f2777d02">  282</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a7fe599143c749b50a7e33503f2777d02">replace</a>( <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> from,</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                 <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> to,</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                 <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;   {</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;      replace(DEFAULT_PROGRAM_NAME, from, to, text);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;   }</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#adc393f0b0bc9b4a26fc0d36c87a478ae">  289</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#adc393f0b0bc9b4a26fc0d36c87a478ae">replace</a>(<span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                <span class="keywordtype">size_t</span> from, <span class="keywordtype">size_t</span> to,</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;   {</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      addToSortedRewriteList(programName,<span class="keyword">new</span> <a class="code" href="classTokenStreamRewriteEngine_1_1ReplaceOp.html">ReplaceOp</a>(from, to, text));</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;   }</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#ae5ae5b171432b0170eb4db6f89fdedb9">  296</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#ae5ae5b171432b0170eb4db6f89fdedb9">replace</a>( <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                 <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> from,</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                 <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> to,</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                 <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; text )</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;   {</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      replace(programName,</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;              from-&gt;getIndex(),</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;              to-&gt;getIndex(),</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;              text);</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;   }</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#ad11f8ef1a62fd2c66292e59d5a186a67">  307</a></span>&#160;   <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keywordtype">size_t</span> index) {</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;      <span class="keyword">remove</span>(DEFAULT_PROGRAM_NAME, index, index);</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;   }</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a2fb59f303a3b01088f0022f2fd252a09">  311</a></span>&#160;   <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keywordtype">size_t</span> from, <span class="keywordtype">size_t</span> to) {</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;      <span class="keyword">remove</span>(DEFAULT_PROGRAM_NAME, from, to);</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;   }</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a79da989a339fe32947a6c8832e9db3c0">  315</a></span>&#160;   <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> indexT) {</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;      <span class="keyword">remove</span>(DEFAULT_PROGRAM_NAME, indexT, indexT);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;   }</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#abaf935a703ffb19e06a81df4de978836">  319</a></span>&#160;   <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> from, <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> to) {</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      <span class="keyword">remove</span>(DEFAULT_PROGRAM_NAME, from, to);</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;   }</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a932fb1526314fde8a36aa6685bebfa8d">  323</a></span>&#160;   <span class="keywordtype">void</span> <span class="keyword">remove</span>( <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)string&amp; programName,</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                <span class="keywordtype">size_t</span> from, <span class="keywordtype">size_t</span> to)</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;   {</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      replace(programName,from,to,<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;   }</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a39ba55b97c0a33bf0a5c8ced876792f6">  329</a></span>&#160;   <span class="keywordtype">void</span> <span class="keyword">remove</span>( <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)string&amp; programName,</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> from, <a class="code" href="classTokenRefCount.html">RefTokenWithIndex</a> to )</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;   {</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      replace(programName,from,to,<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;   }</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a4c55f2ed1bdceb3abb49fc73cbc132a4">  335</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a4c55f2ed1bdceb3abb49fc73cbc132a4">discard</a>(<span class="keywordtype">int</span> ttype) {</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;      discardMask.add(ttype);</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;   }</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a0a25e219ca52141d7948a8ced55382a8">  339</a></span>&#160;   <a class="code" href="classTokenRefCount.html">RefToken</a> <a class="code" href="classTokenStreamRewriteEngine.html#a0a25e219ca52141d7948a8ced55382a8">getToken</a>( <span class="keywordtype">size_t</span> i )</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;   {</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a>(tokens.at(i));</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;   }</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a65eabea9748efba6f20c528500f5164a">  344</a></span>&#160;   <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine.html#a65eabea9748efba6f20c528500f5164a">getTokenStreamSize</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;      <span class="keywordflow">return</span> tokens.size();</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;   }</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a323dba8580df8e3a2916bd9051ecc9b8">  348</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a323dba8580df8e3a2916bd9051ecc9b8">originalToStream</a>( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out )<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;      <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)for_each( tokens.begin(), tokens.end(), <a class="code" href="structTokenStreamRewriteEngine_1_1tokenToStream.html">tokenToStream</a>(out) );</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;   }</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;   <span class="keywordtype">void</span> originalToStream( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out,</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;                          <span class="keywordtype">size_t</span> start, <span class="keywordtype">size_t</span> end ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a278ba45f59bf15090d701e0508911af8">  355</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a278ba45f59bf15090d701e0508911af8">toStream</a>( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out )<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;      toStream( out, MIN_TOKEN_INDEX, getTokenStreamSize());</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;   }</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a7db4fe3127228031a81da4b3c02071fc">  359</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a7db4fe3127228031a81da4b3c02071fc">toStream</a>( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out,</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;                  <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName )<span class="keyword"> const</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;      toStream( out, programName, MIN_TOKEN_INDEX, getTokenStreamSize());</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;   }</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#ae8742278d9a6f02dcf46a92cd496c9be">  365</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#ae8742278d9a6f02dcf46a92cd496c9be">toStream</a>( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out,</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;                  <span class="keywordtype">size_t</span> start, <span class="keywordtype">size_t</span> end )<span class="keyword"> const</span></div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;      toStream(out, DEFAULT_PROGRAM_NAME, start, end);</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;   }</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;   <span class="keywordtype">void</span> toStream( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out,</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;                  <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;                  <span class="keywordtype">size_t</span> firstToken, <span class="keywordtype">size_t</span> lastToken ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a055cb441f9e48f5c64cec2b4f537dde9">  375</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a055cb441f9e48f5c64cec2b4f537dde9">toDebugStream</a>( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out )<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;      toDebugStream( out, MIN_TOKEN_INDEX, getTokenStreamSize());</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;   }</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;   <span class="keywordtype">void</span> toDebugStream( <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)ostream&amp; out,</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;                       <span class="keywordtype">size_t</span> start, <span class="keywordtype">size_t</span> end ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a7a2945213aa92ea1347f822320ea9031">  382</a></span>&#160;   <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine.html#a7a2945213aa92ea1347f822320ea9031">getLastRewriteTokenIndex</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;      <span class="keywordflow">return</span> getLastRewriteTokenIndex(DEFAULT_PROGRAM_NAME);</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;   }</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a6ddc14cadc0ec8b2c859cfbc51ac4ef4">  390</a></span>&#160;   <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine.html#a6ddc14cadc0ec8b2c859cfbc51ac4ef4">getLastRewriteTokenIndex</a>(<span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;      program_map::const_iterator rewrites = programs.find(programName);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;      <span class="keywordflow">if</span>( rewrites == programs.end() )</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;         <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;      <span class="keyword">const</span> <a class="code" href="classTokenStreamRewriteEngine.html#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">operation_list</a>&amp; prog = rewrites-&gt;second;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;      <span class="keywordflow">if</span>( !prog.empty() )</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;      {</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;         operation_list::const_iterator last = prog.end();</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;         --last;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;         <span class="keywordflow">return</span> (*last)-&gt;getIndex();</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;      }</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;      <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;   }</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a42259e3d8b6085f1c97879e53cf3b6e2">  409</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classTokenStreamRewriteEngine.html#a42259e3d8b6085f1c97879e53cf3b6e2">addToSortedRewriteList</a>(<a class="code" href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">RewriteOperation</a>* op) {</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;      addToSortedRewriteList(DEFAULT_PROGRAM_NAME, op);</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;   }</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;   <span class="keywordtype">void</span> addToSortedRewriteList( <span class="keyword">const</span> <a class="code" href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a>(std)<span class="keywordtype">string</span>&amp; programName,</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;                                RewriteOperation* op );</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a715d96dc3829685d27d3e5c34f288f06">  418</a></span>&#160;   <a class="code" href="classTokenStream.html">TokenStream</a>&amp; <a class="code" href="classTokenStreamRewriteEngine.html#a715d96dc3829685d27d3e5c34f288f06">stream</a>;</div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">  420</a></span>&#160;   <span class="keywordtype">size_t</span> <a class="code" href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">index</a>;</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div>
<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a625e8a6b104e8fc3170191d94f1b3880">  423</a></span>&#160;   token_list <a class="code" href="classTokenStreamRewriteEngine.html#a625e8a6b104e8fc3170191d94f1b3880">tokens</a>;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a37061e6d6e5b89cee013dc2c89e37327">  429</a></span>&#160;   <a class="code" href="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">program_map</a> <a class="code" href="classTokenStreamRewriteEngine.html#a37061e6d6e5b89cee013dc2c89e37327">programs</a>;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div>
<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classTokenStreamRewriteEngine.html#a468c8d088b6e1cd49e1c8a1f545b3c8c">  432</a></span>&#160;   <a class="code" href="classBitSet.html">BitSet</a> <a class="code" href="classTokenStreamRewriteEngine.html#a468c8d088b6e1cd49e1c8a1f545b3c8c">discardMask</a>;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;};</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE</span></div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a77828c12aa05fcb4bdda51b6445659ef"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a77828c12aa05fcb4bdda51b6445659ef">TokenStreamRewriteEngine::deleteProgram</a></div><div class="ttdeci">void deleteProgram(const std::string &amp;programName)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:211</div></div>
<div class="ttc" id="classTokenRefCount_html"><div class="ttname"><a href="classTokenRefCount.html">TokenRefCount</a></div><div class="ttdef"><b>Definition:</b> TokenRefCount.hpp:43</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a055cb441f9e48f5c64cec2b4f537dde9"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a055cb441f9e48f5c64cec2b4f537dde9">TokenStreamRewriteEngine::toDebugStream</a></div><div class="ttdeci">void toDebugStream(std::ostream &amp;out) const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:375</div></div>
<div class="ttc" id="structTokenStreamRewriteEngine_1_1executeOperation_html"><div class="ttname"><a href="structTokenStreamRewriteEngine_1_1executeOperation.html">TokenStreamRewriteEngine::executeOperation</a></div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:127</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1RewriteOperation_html"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1RewriteOperation.html">TokenStreamRewriteEngine::RewriteOperation</a></div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:100</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_aa13fca3fd25773504c10ccd422604c00"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#aa13fca3fd25773504c10ccd422604c00">TokenStreamRewriteEngine::deleteProgram</a></div><div class="ttdeci">void deleteProgram()</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:206</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a481fd309b9c39105572768f84337601e"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a481fd309b9c39105572768f84337601e">TokenStreamRewriteEngine::MIN_TOKEN_INDEX</a></div><div class="ttdeci">static const size_t MIN_TOKEN_INDEX</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:83</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a126a621dbbb2322d1699032d88ce4655"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a126a621dbbb2322d1699032d88ce4655">TokenStreamRewriteEngine::insertBefore</a></div><div class="ttdeci">void insertBefore(const std::string &amp;programName, size_t index, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:258</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a73069518168545dcd5fe1b8aa701e82f"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a73069518168545dcd5fe1b8aa701e82f">TokenStreamRewriteEngine::PROGRAM_INIT_SIZE</a></div><div class="ttdeci">static const int PROGRAM_INIT_SIZE</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:84</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a42259e3d8b6085f1c97879e53cf3b6e2"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a42259e3d8b6085f1c97879e53cf3b6e2">TokenStreamRewriteEngine::addToSortedRewriteList</a></div><div class="ttdeci">void addToSortedRewriteList(RewriteOperation *op)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:409</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a7a2945213aa92ea1347f822320ea9031"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a7a2945213aa92ea1347f822320ea9031">TokenStreamRewriteEngine::getLastRewriteTokenIndex</a></div><div class="ttdeci">size_t getLastRewriteTokenIndex() const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:382</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1ReplaceOp_html_a604256b5d1531b5b982e2b507fb4a4a7"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a604256b5d1531b5b982e2b507fb4a4a7">TokenStreamRewriteEngine::ReplaceOp::execute</a></div><div class="ttdeci">virtual size_t execute(std::ostream &amp;out)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:167</div></div>
<div class="ttc" id="config_8hpp_html"><div class="ttname"><a href="config_8hpp.html">config.hpp</a></div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a292a230fbd1c2cb741c56d6f5d877fb9"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a292a230fbd1c2cb741c56d6f5d877fb9">TokenStreamRewriteEngine::insertBefore</a></div><div class="ttdeci">void insertBefore(RefTokenWithIndex t, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:240</div></div>
<div class="ttc" id="BitSet_8hpp_html"><div class="ttname"><a href="BitSet_8hpp.html">BitSet.hpp</a></div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a52801e65ab7ce1ba82162033c48ea1c0"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a52801e65ab7ce1ba82162033c48ea1c0">TokenStreamRewriteEngine::replace</a></div><div class="ttdeci">void replace(size_t index, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:265</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_ac5992ec4a7efa1ee2a108a7e8ef31ebe"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#ac5992ec4a7efa1ee2a108a7e8ef31ebe">TokenStreamRewriteEngine::insertAfter</a></div><div class="ttdeci">void insertAfter(const std::string &amp;programName, size_t index, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:232</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1RewriteOperation_html_ad260f22b94777f69bd8b0e8d5f05e294"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#ad260f22b94777f69bd8b0e8d5f05e294">TokenStreamRewriteEngine::RewriteOperation::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:123</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1DeleteOp_html"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1DeleteOp.html">TokenStreamRewriteEngine::DeleteOp</a></div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:178</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_aec9eb3c1fda9f4aff0ac7b6ef9ad33d3"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#aec9eb3c1fda9f4aff0ac7b6ef9ad33d3">TokenStreamRewriteEngine::operation_list</a></div><div class="ttdeci">std::list&lt; RewriteOperation * &gt; operation_list</div><div class="ttdoc">list of rewrite operations </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:136</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a93758b1f2f150d139957093510b830ef"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a93758b1f2f150d139957093510b830ef">TokenStreamRewriteEngine::insertBefore</a></div><div class="ttdeci">void insertBefore(size_t index, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:247</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a715d96dc3829685d27d3e5c34f288f06"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a715d96dc3829685d27d3e5c34f288f06">TokenStreamRewriteEngine::stream</a></div><div class="ttdeci">TokenStream &amp; stream</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:418</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a7fe599143c749b50a7e33503f2777d02"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a7fe599143c749b50a7e33503f2777d02">TokenStreamRewriteEngine::replace</a></div><div class="ttdeci">void replace(RefTokenWithIndex from, RefTokenWithIndex to, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:282</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html"><div class="ttname"><a href="classTokenStreamRewriteEngine.html">TokenStreamRewriteEngine</a></div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:77</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a323dba8580df8e3a2916bd9051ecc9b8"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a323dba8580df8e3a2916bd9051ecc9b8">TokenStreamRewriteEngine::originalToStream</a></div><div class="ttdeci">void originalToStream(std::ostream &amp;out) const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:348</div></div>
<div class="ttc" id="TokenWithIndex_8hpp_html"><div class="ttname"><a href="TokenWithIndex_8hpp.html">TokenWithIndex.hpp</a></div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a65eabea9748efba6f20c528500f5164a"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a65eabea9748efba6f20c528500f5164a">TokenStreamRewriteEngine::getTokenStreamSize</a></div><div class="ttdeci">size_t getTokenStreamSize() const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:344</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1InsertBeforeOp_html"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1InsertBeforeOp.html">TokenStreamRewriteEngine::InsertBeforeOp</a></div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:140</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a18f81404434c15194aef08dc4dcc6444"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a18f81404434c15194aef08dc4dcc6444">TokenStreamRewriteEngine::insertBefore</a></div><div class="ttdeci">void insertBefore(const std::string &amp;programName, RefTokenWithIndex t, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:251</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1ReplaceOp_html_ad460ff5b2252123f9a9820bd6f332f13"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#ad460ff5b2252123f9a9820bd6f332f13">TokenStreamRewriteEngine::ReplaceOp::lastIndex</a></div><div class="ttdeci">size_t lastIndex</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:175</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a4ce8ce21451f201feb2cac291f21d242"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a4ce8ce21451f201feb2cac291f21d242">TokenStreamRewriteEngine::insertAfter</a></div><div class="ttdeci">void insertAfter(size_t index, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:221</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a0a25e219ca52141d7948a8ced55382a8"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a0a25e219ca52141d7948a8ced55382a8">TokenStreamRewriteEngine::getToken</a></div><div class="ttdeci">RefToken getToken(size_t i)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:339</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a4c55f2ed1bdceb3abb49fc73cbc132a4"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a4c55f2ed1bdceb3abb49fc73cbc132a4">TokenStreamRewriteEngine::discard</a></div><div class="ttdeci">void discard(int ttype)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:335</div></div>
<div class="ttc" id="TokenRefCount_8hpp_html_a90bf433b9f39606e6bf39757f6910ac7"><div class="ttname"><a href="TokenRefCount_8hpp.html#a90bf433b9f39606e6bf39757f6910ac7">RefToken</a></div><div class="ttdeci">TokenRefCount&lt; Token &gt; RefToken</div><div class="ttdef"><b>Definition:</b> TokenRefCount.hpp:92</div></div>
<div class="ttc" id="structTokenStreamRewriteEngine_1_1tokenToStream_html_a74f548e6afffee0cb79110b7bd2d5a7c"><div class="ttname"><a href="structTokenStreamRewriteEngine_1_1tokenToStream.html#a74f548e6afffee0cb79110b7bd2d5a7c">TokenStreamRewriteEngine::tokenToStream::tokenToStream</a></div><div class="ttdeci">tokenToStream(std::ostream &amp;o)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:93</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_ae5ae5b171432b0170eb4db6f89fdedb9"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#ae5ae5b171432b0170eb4db6f89fdedb9">TokenStreamRewriteEngine::replace</a></div><div class="ttdeci">void replace(const std::string &amp;programName, RefTokenWithIndex from, RefTokenWithIndex to, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:296</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a6ace1ccee2524d37862c1d68a5a923c4"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a6ace1ccee2524d37862c1d68a5a923c4">TokenStreamRewriteEngine::program_map</a></div><div class="ttdeci">std::map&lt; std::string, operation_list &gt; program_map</div><div class="ttdoc">map program name to &amp;lt;program counter,program&amp;gt; tuple </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:138</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a278ba45f59bf15090d701e0508911af8"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a278ba45f59bf15090d701e0508911af8">TokenStreamRewriteEngine::toStream</a></div><div class="ttdeci">void toStream(std::ostream &amp;out) const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:355</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1RewriteOperation_html_aee3239663513dd77cdd450980faa6c90"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#aee3239663513dd77cdd450980faa6c90">TokenStreamRewriteEngine::RewriteOperation::execute</a></div><div class="ttdeci">virtual size_t execute(std::ostream &amp;)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:113</div></div>
<div class="ttc" id="classTokenStream_html"><div class="ttname"><a href="classTokenStream.html">TokenStream</a></div><div class="ttdef"><b>Definition:</b> TokenStream.hpp:22</div></div>
<div class="ttc" id="classBitSet_html"><div class="ttname"><a href="classBitSet.html">BitSet</a></div><div class="ttdef"><b>Definition:</b> BitSet.hpp:40</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1DeleteOp_html_a1f53abd41bb741b3df82de48dc0a272b"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1DeleteOp.html#a1f53abd41bb741b3df82de48dc0a272b">TokenStreamRewriteEngine::DeleteOp::type</a></div><div class="ttdeci">virtual const char * type() const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:184</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a73185dea4e41801999787a5df6ca8168"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a73185dea4e41801999787a5df6ca8168">TokenStreamRewriteEngine::rollback</a></div><div class="ttdeci">void rollback(size_t instructionIndex)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:195</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_ae8742278d9a6f02dcf46a92cd496c9be"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#ae8742278d9a6f02dcf46a92cd496c9be">TokenStreamRewriteEngine::toStream</a></div><div class="ttdeci">void toStream(std::ostream &amp;out, size_t start, size_t end) const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:365</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1ReplaceOp_html_a082e2a0415369fd083d19525da2f6e80"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a082e2a0415369fd083d19525da2f6e80">TokenStreamRewriteEngine::ReplaceOp::~ReplaceOp</a></div><div class="ttdeci">virtual ~ReplaceOp()</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:166</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a7db4fe3127228031a81da4b3c02071fc"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a7db4fe3127228031a81da4b3c02071fc">TokenStreamRewriteEngine::toStream</a></div><div class="ttdeci">void toStream(std::ostream &amp;out, const std::string &amp;programName) const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:359</div></div>
<div class="ttc" id="TokenStream_8hpp_html"><div class="ttname"><a href="TokenStream_8hpp.html">TokenStream.hpp</a></div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_ad13bdfee996e28e6901b15b5fa76623f"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#ad13bdfee996e28e6901b15b5fa76623f">TokenStreamRewriteEngine::insertAfter</a></div><div class="ttdeci">void insertAfter(const std::string &amp;programName, RefTokenWithIndex t, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:225</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_ab1891a79ff98d85b74d134d2865fe970"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#ab1891a79ff98d85b74d134d2865fe970">TokenStreamRewriteEngine::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:420</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1ReplaceOp_html"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1ReplaceOp.html">TokenStreamRewriteEngine::ReplaceOp</a></div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:158</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a625e8a6b104e8fc3170191d94f1b3880"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a625e8a6b104e8fc3170191d94f1b3880">TokenStreamRewriteEngine::tokens</a></div><div class="ttdeci">token_list tokens</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:423</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a22164ef594f25b10214b0b3c00a22e20"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a22164ef594f25b10214b0b3c00a22e20">TokenStreamRewriteEngine::replace</a></div><div class="ttdeci">void replace(RefTokenWithIndex indexT, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:276</div></div>
<div class="ttc" id="config_8hpp_html_ad1e4025d0db4046e6e85a46c92b7ff77"><div class="ttname"><a href="config_8hpp.html#ad1e4025d0db4046e6e85a46c92b7ff77">ANTLR_USE_NAMESPACE</a></div><div class="ttdeci">#define ANTLR_USE_NAMESPACE(_x_)</div><div class="ttdef"><b>Definition:</b> config.hpp:18</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_ab97274aaff93004989f72d396e6e104c"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#ab97274aaff93004989f72d396e6e104c">TokenStreamRewriteEngine::replace</a></div><div class="ttdeci">void replace(size_t from, size_t to, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:270</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1RewriteOperation_html_afddc0c8dc679eb5bc7390a5a27a5a603"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#afddc0c8dc679eb5bc7390a5a27a5a603">TokenStreamRewriteEngine::RewriteOperation::type</a></div><div class="ttdeci">virtual const char * type() const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:119</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a468c8d088b6e1cd49e1c8a1f545b3c8c"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a468c8d088b6e1cd49e1c8a1f545b3c8c">TokenStreamRewriteEngine::discardMask</a></div><div class="ttdeci">BitSet discardMask</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:432</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a8f299252ffc85c3baf5b13893001760e"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a8f299252ffc85c3baf5b13893001760e">TokenStreamRewriteEngine::insertAfter</a></div><div class="ttdeci">void insertAfter(RefTokenWithIndex t, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:215</div></div>
<div class="ttc" id="structTokenStreamRewriteEngine_1_1tokenToStream_html"><div class="ttname"><a href="structTokenStreamRewriteEngine_1_1tokenToStream.html">TokenStreamRewriteEngine::tokenToStream</a></div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:92</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_adc393f0b0bc9b4a26fc0d36c87a478ae"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#adc393f0b0bc9b4a26fc0d36c87a478ae">TokenStreamRewriteEngine::replace</a></div><div class="ttdeci">void replace(const std::string &amp;programName, size_t from, size_t to, const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:289</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1DeleteOp_html_a1856f3aba6afa530cfb0bf12515d5f31"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1DeleteOp.html#a1856f3aba6afa530cfb0bf12515d5f31">TokenStreamRewriteEngine::DeleteOp::DeleteOp</a></div><div class="ttdeci">DeleteOp(size_t from, size_t to)</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:180</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1RewriteOperation_html_a176951d75ef39d88ba89dbd6c51d1de5"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#a176951d75ef39d88ba89dbd6c51d1de5">TokenStreamRewriteEngine::RewriteOperation::getIndex</a></div><div class="ttdeci">virtual size_t getIndex() const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:116</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1RewriteOperation_html_a6b1f951221ce2039526a0f11bf0893cb"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1RewriteOperation.html#a6b1f951221ce2039526a0f11bf0893cb">TokenStreamRewriteEngine::RewriteOperation::~RewriteOperation</a></div><div class="ttdeci">virtual ~RewriteOperation()</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:107</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a6ddc14cadc0ec8b2c859cfbc51ac4ef4"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a6ddc14cadc0ec8b2c859cfbc51ac4ef4">TokenStreamRewriteEngine::getLastRewriteTokenIndex</a></div><div class="ttdeci">size_t getLastRewriteTokenIndex(const std::string &amp;programName) const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:390</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a37061e6d6e5b89cee013dc2c89e37327"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a37061e6d6e5b89cee013dc2c89e37327">TokenStreamRewriteEngine::programs</a></div><div class="ttdeci">program_map programs</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:429</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_1_1ReplaceOp_html_a8e866be59ceffaf1bc77f99b0b9d67f1"><div class="ttname"><a href="classTokenStreamRewriteEngine_1_1ReplaceOp.html#a8e866be59ceffaf1bc77f99b0b9d67f1">TokenStreamRewriteEngine::ReplaceOp::type</a></div><div class="ttdeci">virtual const char * type() const </div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:171</div></div>
<div class="ttc" id="classTokenStreamRewriteEngine_html_a2be10b6477784e9cb704a66d9d6273e2"><div class="ttname"><a href="classTokenStreamRewriteEngine.html#a2be10b6477784e9cb704a66d9d6273e2">TokenStreamRewriteEngine::token_list</a></div><div class="ttdeci">std::vector&lt; antlr::RefTokenWithIndex &gt; token_list</div><div class="ttdef"><b>Definition:</b> TokenStreamRewriteEngine.hpp:80</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Oct 22 2013 08:10:58 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.8.5
</small></address>
</body>
</html>