|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /usr/share/javadoc/antlr/antlr/ |
Upload File : |
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE html PUBLIC "-//gnu.org///DTD XHTML 1.1 plus Target 1.0//EN" "../resources/xhtml11-target10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>TokenStreamRewriteEngine (antlr Javadoc)</title><script src="../resources/gjdoc.js" type="text/javascript"><!-- this comment required for konqueror 3.2.2 --></script><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><meta name="generator" content="GNU Gjdoc Standard Doclet"/><meta name="keywords" content="antlr.TokenStreamRewriteEngine class"/><meta name="keywords" content="MIN_TOKEN_INDEX"/><meta name="keywords" content="DEFAULT_PROGRAM_NAME"/><meta name="keywords" content="PROGRAM_INIT_SIZE"/><meta name="keywords" content="tokens"/><meta name="keywords" content="programs"/><meta name="keywords" content="lastRewriteTokenIndexes"/><meta name="keywords" content="index"/><meta name="keywords" content="stream"/><meta name="keywords" content="discardMask"/><meta name="keywords" content="nextToken()"/><meta name="keywords" content="rollback()"/><meta name="keywords" content="deleteProgram()"/><meta name="keywords" content="addToSortedRewriteList()"/><meta name="keywords" content="insertAfter()"/><meta name="keywords" content="insertBefore()"/><meta name="keywords" content="replace()"/><meta name="keywords" content="delete()"/><meta name="keywords" content="discard()"/><meta name="keywords" content="getToken()"/><meta name="keywords" content="getTokenStreamSize()"/><meta name="keywords" content="toOriginalString()"/><meta name="keywords" content="toString()"/><meta name="keywords" content="toDebugString()"/><meta name="keywords" content="getLastRewriteTokenIndex()"/><meta name="keywords" content="setLastRewriteTokenIndex()"/><meta name="keywords" content="getProgram()"/><link rel="stylesheet" type="text/css" href="../resources/gjdochtml-clean-layout.css" title="GNU Clean"/><link rel="stylesheet" type="text/css" href="../resources/gjdochtml-clean-color1.css" title="GNU Clean"/></head><body class="content class" onload="if(parent.contentPageLoaded)parent.contentPageLoaded(document.title)"><table class="navbar div top"><tr><td class="navbar div top"><div class="navbar div top"><span class="navbar item enabled"><a href="../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item active">Class</span> <span class="navbar item enabled"><a href="TokenStreamRewriteEngine-uses.html">Use</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../alphaindex-1.html">Index</a></span> <span class="navbar item enabled"><a href="../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../about.html">About</a></span></div></td></tr><tr><td class="navi"><a href="../antlr/TokenStreamRetryException.html">Prev Class</a> | <a href="../antlr/TokenStreamRewriteEngine.DeleteOp.html">Next Class</a></td><td class="navi"><a href="../index.html" title="Show in a frameset" target="_top">Frames</a> | <a href="TokenStreamRewriteEngine.html" title="Show without frames" target="_top">No Frames</a> </td></tr><tr><td class="navi">Summary: <a href="#summary-inner">Nested</a> | <a href="#summary-fields">Field</a> | <a href="#summary-methods">Method</a> | <a href="#summary-constructors">Constr</a></td><td class="navi">Detail: <a href="#detail-inner">Nested</a> | <a href="#detail-fields">Field</a> | <a href="#detail-methods">Method</a> | <a href="#detail-constructors">Constr</a></td></tr></table><div class="class title outer"><h3 class="class title-package">antlr</h3><h1 class="class title-class">Class TokenStreamRewriteEngine</h1></div><div class="class inheritance-tree"><ul class="inheritance 0"><li class="inheritance 0"><code><a href="file:/usr/share/javadoc/java/java/lang/Object.html">java.lang.Object</a></code></li><li><ul class="inheritance 1"><li class="inheritance 1"><code>antlr.TokenStreamRewriteEngine</code></li><li></li></ul></li></ul></div><dl class="class knownimplementing"><dt class="header"><b>Implemented Interfaces:</b></dt><dd class="item"><a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a></dd></dl><hr/><div class="class synopsis outer"><div class="class synopsis declaration"><code>public class <b class="class synopsis name">TokenStreamRewriteEngine</b></code></div><div class="class synopsis superclass"><code>extends <a href="file:/usr/share/javadoc/java/java/lang/Object.html" title="Class in ">Object</a></code></div><div class="class synopsis implements"><code>implements <a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a></code></div></div><hr/><div class="class description">This token stream tracks the *entire* token stream coming from
a lexer, but does not pass on the whitespace (or whatever else
you want to discard) to the parser.
This class can then be asked for the ith token in the input stream.
Useful for dumping out the input stream exactly after doing some
augmentation or other manipulations. Tokens are index from 0..n-1
You can insert stuff, replace, and delete chunks. Note that the
operations are done lazily--only if you convert the buffer to a
String. This is very efficient because you are not moving data around
all the time. As the buffer of tokens is converted to strings, the
toString() method(s) check to see if there is an operation at the
current index. If so, the operation is done and then normal String
rendering continues on the buffer. This is like having multiple Turing
machine instruction streams (programs) operating on a single input tape. :)
Since the operations are done lazily at toString-time, operations do not
screw up the token index values. That is, an insert operation at token
index i does not change the index values for tokens i+1..n-1.
Because operations never actually alter the buffer, you may always get
the original token stream back without undoing anything. Since
the instructions are queued up, you can easily simulate transactions and
roll back any changes if there is an error just by removing instructions.
For example,
TokenStreamRewriteEngine rewriteEngine =
new TokenStreamRewriteEngine(lexer);
JavaRecognizer parser = new JavaRecognizer(rewriteEngine);
...
rewriteEngine.insertAfter("pass1", t, "foobar");}
rewriteEngine.insertAfter("pass2", u, "start");}
System.out.println(rewriteEngine.toString("pass1"));
System.out.println(rewriteEngine.toString("pass2"));
You can also have multiple "instruction streams" and get multiple
rewrites from a single pass over the input. Just name the instruction
streams and use that name again when printing the buffer. This could be
useful for generating a C file and also its header file--all from the
same buffer.
If you don't use named rewrite streams, a "default" stream is used.
Terence Parr, parrt@cs.usfca.edu
University of San Francisco
February 2004
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><a name="summary-inner" id="summary-inner"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Nested Class Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static class</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="../antlr/TokenStreamRewriteEngine.DeleteOp.html">TokenStreamRewriteEngine.DeleteOp</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static class</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="../antlr/TokenStreamRewriteEngine.InsertBeforeOp.html">TokenStreamRewriteEngine.InsertBeforeOp</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static class</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="../antlr/TokenStreamRewriteEngine.ReplaceOp.html">TokenStreamRewriteEngine.ReplaceOp</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static class</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="../antlr/TokenStreamRewriteEngine.RewriteOperation.html">TokenStreamRewriteEngine.RewriteOperation</a></code></dt></dl></td></tr></table></dd></dl><a name="summary-fields" id="summary-fields"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Field Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#DEFAULT_PROGRAM_NAME">DEFAULT_PROGRAM_NAME</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#MIN_TOKEN_INDEX">MIN_TOKEN_INDEX</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#PROGRAM_INIT_SIZE">PROGRAM_INIT_SIZE</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected <a href="../antlr/collections/impl/BitSet.html" title="Class in antlr.collections.impl">BitSet</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#discardMask">discardMask</a></code></dt><dd class="description">Which (whitespace) token(s) to throw out </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#index">index</a></code></dt><dd class="description">track index of tokens </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected Map</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#lastRewriteTokenIndexes">lastRewriteTokenIndexes</a></code></dt><dd class="description">Map String (program name) -> Integer index </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected Map</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#programs">programs</a></code></dt><dd class="description">You may have multiple, named streams of rewrite operations.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected <a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#stream">stream</a></code></dt><dd class="description">Who do we suck tokens from? </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected List</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#tokens">tokens</a></code></dt><dd class="description">Track the incoming list of tokens </dd></dl></td></tr></table></dd></dl><a name="summary-constructors" id="summary-constructors"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Constructor Summary</h2></td></tr><tr><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#TokenStreamRewriteEngine(antlr.TokenStream)">TokenStreamRewriteEngine</a>(<a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a> upstream)</code></dt></dl></td></tr><tr><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#TokenStreamRewriteEngine(antlr.TokenStream,int)">TokenStreamRewriteEngine</a>(<a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a> upstream, int initialSize)</code></dt></dl></td></tr></table></dd></dl><a name="summary-methods" id="summary-methods"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Method Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#addToSortedRewriteList(String,antlr.TokenStreamRewriteEngine.RewriteOperation)">addToSortedRewriteList</a>(String programName, <a href="../antlr/TokenStreamRewriteEngine.RewriteOperation.html" title="Class in antlr">TokenStreamRewriteEngine.RewriteOperation</a> op)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#addToSortedRewriteList(antlr.TokenStreamRewriteEngine.RewriteOperation)">addToSortedRewriteList</a>(<a href="../antlr/TokenStreamRewriteEngine.RewriteOperation.html" title="Class in antlr">TokenStreamRewriteEngine.RewriteOperation</a> op)</code></dt><dd class="description">If op.index > lastRewriteTokenIndexes, just add to the end.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#delete(String,antlr.Token,antlr.Token)">delete</a>(String programName, <a href="../antlr/Token.html" title="Class in antlr">Token</a> from, <a href="../antlr/Token.html" title="Class in antlr">Token</a> to)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#delete(String,int,int)">delete</a>(String programName, int from, int to)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#delete(antlr.Token)">delete</a>(<a href="../antlr/Token.html" title="Class in antlr">Token</a> indexT)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#delete(antlr.Token,antlr.Token)">delete</a>(<a href="../antlr/Token.html" title="Class in antlr">Token</a> from, <a href="../antlr/Token.html" title="Class in antlr">Token</a> to)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#delete(int)">delete</a>(int index)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#delete(int,int)">delete</a>(int from, int to)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#deleteProgram()">deleteProgram</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#deleteProgram(String)">deleteProgram</a>(String programName)</code></dt><dd class="description">Reset the program so that no instructions exist </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#discard(int)">discard</a>(int ttype)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getLastRewriteTokenIndex()">getLastRewriteTokenIndex</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getLastRewriteTokenIndex(String)">getLastRewriteTokenIndex</a>(String programName)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected List</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getProgram(String)">getProgram</a>(String name)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../antlr/TokenWithIndex.html" title="Class in antlr">TokenWithIndex</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getToken(int)">getToken</a>(int i)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getTokenStreamSize()">getTokenStreamSize</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#insertAfter(String,antlr.Token,String)">insertAfter</a>(String programName, <a href="../antlr/Token.html" title="Class in antlr">Token</a> t, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#insertAfter(String,int,String)">insertAfter</a>(String programName, int index, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#insertAfter(antlr.Token,String)">insertAfter</a>(<a href="../antlr/Token.html" title="Class in antlr">Token</a> t, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#insertAfter(int,String)">insertAfter</a>(int index, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#insertBefore(String,antlr.Token,String)">insertBefore</a>(String programName, <a href="../antlr/Token.html" title="Class in antlr">Token</a> t, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#insertBefore(String,int,String)">insertBefore</a>(String programName, int index, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#insertBefore(antlr.Token,String)">insertBefore</a>(<a href="../antlr/Token.html" title="Class in antlr">Token</a> t, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#insertBefore(int,String)">insertBefore</a>(int index, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../antlr/Token.html" title="Class in antlr">Token</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#nextToken()">nextToken</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#replace(String,antlr.Token,antlr.Token,String)">replace</a>(String programName, <a href="../antlr/Token.html" title="Class in antlr">Token</a> from, <a href="../antlr/Token.html" title="Class in antlr">Token</a> to, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#replace(String,int,int,String)">replace</a>(String programName, int from, int to, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#replace(antlr.Token,String)">replace</a>(<a href="../antlr/Token.html" title="Class in antlr">Token</a> indexT, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#replace(antlr.Token,antlr.Token,String)">replace</a>(<a href="../antlr/Token.html" title="Class in antlr">Token</a> from, <a href="../antlr/Token.html" title="Class in antlr">Token</a> to, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#replace(int,String)">replace</a>(int index, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#replace(int,int,String)">replace</a>(int from, int to, String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#rollback(String,int)">rollback</a>(String programName, int instructionIndex)</code></dt><dd class="description">Rollback the instruction stream for a program so that
the indicated instruction (via instructionIndex) is no
longer in the stream.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#rollback(int)">rollback</a>(int instructionIndex)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setLastRewriteTokenIndex(String,int)">setLastRewriteTokenIndex</a>(String programName, int i)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toDebugString()">toDebugString</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toDebugString(int,int)">toDebugString</a>(int start, int end)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toOriginalString()">toOriginalString</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toOriginalString(int,int)">toOriginalString</a>(int start, int end)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toString()">toString</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toString(String)">toString</a>(String programName)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toString(String,int,int)">toString</a>(String programName, int start, int end)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toString(int,int)">toString</a>(int start, int end)</code></dt></dl></td></tr></table></dd></dl><a name="detail-fields" id="detail-fields"/><h2 class="section header">Field Details</h2><div class="section"><a name="DEFAULT_PROGRAM_NAME" id="DEFAULT_PROGRAM_NAME"/><div class="member detail outer"><h3 class="member detail name">DEFAULT_PROGRAM_NAME</h3><pre class="member detail synopsis">public static final String DEFAULT_PROGRAM_NAME</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="MIN_TOKEN_INDEX" id="MIN_TOKEN_INDEX"/><div class="member detail outer"><h3 class="member detail name">MIN_TOKEN_INDEX</h3><pre class="member detail synopsis">public static final int MIN_TOKEN_INDEX</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">0</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="PROGRAM_INIT_SIZE" id="PROGRAM_INIT_SIZE"/><div class="member detail outer"><h3 class="member detail name">PROGRAM_INIT_SIZE</h3><pre class="member detail synopsis">public static final int PROGRAM_INIT_SIZE</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">100</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="discardMask" id="discardMask"/><div class="member detail outer"><h3 class="member detail name">discardMask</h3><pre class="member detail synopsis">protected <a href="../antlr/collections/impl/BitSet.html" title="Class in antlr.collections.impl">BitSet</a> discardMask</pre><blockquote class="member detail name"><div class="member detail description">Which (whitespace) token(s) to throw out </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="index" id="index"/><div class="member detail outer"><h3 class="member detail name">index</h3><pre class="member detail synopsis">protected int index</pre><blockquote class="member detail name"><div class="member detail description">track index of tokens </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="lastRewriteTokenIndexes" id="lastRewriteTokenIndexes"/><div class="member detail outer"><h3 class="member detail name">lastRewriteTokenIndexes</h3><pre class="member detail synopsis">protected Map lastRewriteTokenIndexes</pre><blockquote class="member detail name"><div class="member detail description">Map String (program name) -> Integer index </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="programs" id="programs"/><div class="member detail outer"><h3 class="member detail name">programs</h3><pre class="member detail synopsis">protected Map programs</pre><blockquote class="member detail name"><div class="member detail description">You may have multiple, named streams of rewrite operations.
I'm calling these things "programs."
Maps String (name) -> rewrite (List)
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="stream" id="stream"/><div class="member detail outer"><h3 class="member detail name">stream</h3><pre class="member detail synopsis">protected <a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a> stream</pre><blockquote class="member detail name"><div class="member detail description">Who do we suck tokens from? </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="tokens" id="tokens"/><div class="member detail outer"><h3 class="member detail name">tokens</h3><pre class="member detail synopsis">protected List tokens</pre><blockquote class="member detail name"><div class="member detail description">Track the incoming list of tokens </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-constructors" id="detail-constructors"/><h2 class="section header">Constructor Details</h2><div class="section"><a name="TokenStreamRewriteEngine(antlr.TokenStream)" id="TokenStreamRewriteEngine(antlr.TokenStream)"/><div class="member detail outer"><h3 class="member detail name">TokenStreamRewriteEngine</h3><pre class="member detail synopsis">public TokenStreamRewriteEngine(<a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a> upstream)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="TokenStreamRewriteEngine(antlr.TokenStream,int)" id="TokenStreamRewriteEngine(antlr.TokenStream,int)"/><div class="member detail outer"><h3 class="member detail name">TokenStreamRewriteEngine</h3><pre class="member detail synopsis">public TokenStreamRewriteEngine(<a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a> upstream,
int initialSize)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-methods" id="detail-methods"/><h2 class="section header">Method Details</h2><div class="section"><a name="addToSortedRewriteList(String,antlr.TokenStreamRewriteEngine.RewriteOperation)" id="addToSortedRewriteList(String,antlr.TokenStreamRewriteEngine.RewriteOperation)"/><div class="member detail outer"><h3 class="member detail name">addToSortedRewriteList</h3><pre class="member detail synopsis">protected void addToSortedRewriteList(String programName,
<a href="../antlr/TokenStreamRewriteEngine.RewriteOperation.html" title="Class in antlr">TokenStreamRewriteEngine.RewriteOperation</a> op)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="addToSortedRewriteList(antlr.TokenStreamRewriteEngine.RewriteOperation)" id="addToSortedRewriteList(antlr.TokenStreamRewriteEngine.RewriteOperation)"/><div class="member detail outer"><h3 class="member detail name">addToSortedRewriteList</h3><pre class="member detail synopsis">protected void addToSortedRewriteList(<a href="../antlr/TokenStreamRewriteEngine.RewriteOperation.html" title="Class in antlr">TokenStreamRewriteEngine.RewriteOperation</a> op)</pre><blockquote class="member detail name"><div class="member detail description">If op.index > lastRewriteTokenIndexes, just add to the end.
Otherwise, do linear </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="delete(String,antlr.Token,antlr.Token)" id="delete(String,antlr.Token,antlr.Token)"/><div class="member detail outer"><h3 class="member detail name">delete</h3><pre class="member detail synopsis">public void delete(String programName,
<a href="../antlr/Token.html" title="Class in antlr">Token</a> from,
<a href="../antlr/Token.html" title="Class in antlr">Token</a> to)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="delete(String,int,int)" id="delete(String,int,int)"/><div class="member detail outer"><h3 class="member detail name">delete</h3><pre class="member detail synopsis">public void delete(String programName,
int from,
int to)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="delete(antlr.Token)" id="delete(antlr.Token)"/><div class="member detail outer"><h3 class="member detail name">delete</h3><pre class="member detail synopsis">public void delete(<a href="../antlr/Token.html" title="Class in antlr">Token</a> indexT)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="delete(antlr.Token,antlr.Token)" id="delete(antlr.Token,antlr.Token)"/><div class="member detail outer"><h3 class="member detail name">delete</h3><pre class="member detail synopsis">public void delete(<a href="../antlr/Token.html" title="Class in antlr">Token</a> from,
<a href="../antlr/Token.html" title="Class in antlr">Token</a> to)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="delete(int)" id="delete(int)"/><div class="member detail outer"><h3 class="member detail name">delete</h3><pre class="member detail synopsis">public void delete(int index)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="delete(int,int)" id="delete(int,int)"/><div class="member detail outer"><h3 class="member detail name">delete</h3><pre class="member detail synopsis">public void delete(int from,
int to)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="deleteProgram()" id="deleteProgram()"/><div class="member detail outer"><h3 class="member detail name">deleteProgram</h3><pre class="member detail synopsis">public void deleteProgram()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="deleteProgram(String)" id="deleteProgram(String)"/><div class="member detail outer"><h3 class="member detail name">deleteProgram</h3><pre class="member detail synopsis">public void deleteProgram(String programName)</pre><blockquote class="member detail name"><div class="member detail description">Reset the program so that no instructions exist </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="discard(int)" id="discard(int)"/><div class="member detail outer"><h3 class="member detail name">discard</h3><pre class="member detail synopsis">public void discard(int ttype)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getLastRewriteTokenIndex()" id="getLastRewriteTokenIndex()"/><div class="member detail outer"><h3 class="member detail name">getLastRewriteTokenIndex</h3><pre class="member detail synopsis">public int getLastRewriteTokenIndex()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getLastRewriteTokenIndex(String)" id="getLastRewriteTokenIndex(String)"/><div class="member detail outer"><h3 class="member detail name">getLastRewriteTokenIndex</h3><pre class="member detail synopsis">protected int getLastRewriteTokenIndex(String programName)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getProgram(String)" id="getProgram(String)"/><div class="member detail outer"><h3 class="member detail name">getProgram</h3><pre class="member detail synopsis">protected List getProgram(String name)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getToken(int)" id="getToken(int)"/><div class="member detail outer"><h3 class="member detail name">getToken</h3><pre class="member detail synopsis">public <a href="../antlr/TokenWithIndex.html" title="Class in antlr">TokenWithIndex</a> getToken(int i)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getTokenStreamSize()" id="getTokenStreamSize()"/><div class="member detail outer"><h3 class="member detail name">getTokenStreamSize</h3><pre class="member detail synopsis">public int getTokenStreamSize()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="insertAfter(String,antlr.Token,String)" id="insertAfter(String,antlr.Token,String)"/><div class="member detail outer"><h3 class="member detail name">insertAfter</h3><pre class="member detail synopsis">public void insertAfter(String programName,
<a href="../antlr/Token.html" title="Class in antlr">Token</a> t,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="insertAfter(String,int,String)" id="insertAfter(String,int,String)"/><div class="member detail outer"><h3 class="member detail name">insertAfter</h3><pre class="member detail synopsis">public void insertAfter(String programName,
int index,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="insertAfter(antlr.Token,String)" id="insertAfter(antlr.Token,String)"/><div class="member detail outer"><h3 class="member detail name">insertAfter</h3><pre class="member detail synopsis">public void insertAfter(<a href="../antlr/Token.html" title="Class in antlr">Token</a> t,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="insertAfter(int,String)" id="insertAfter(int,String)"/><div class="member detail outer"><h3 class="member detail name">insertAfter</h3><pre class="member detail synopsis">public void insertAfter(int index,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="insertBefore(String,antlr.Token,String)" id="insertBefore(String,antlr.Token,String)"/><div class="member detail outer"><h3 class="member detail name">insertBefore</h3><pre class="member detail synopsis">public void insertBefore(String programName,
<a href="../antlr/Token.html" title="Class in antlr">Token</a> t,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="insertBefore(String,int,String)" id="insertBefore(String,int,String)"/><div class="member detail outer"><h3 class="member detail name">insertBefore</h3><pre class="member detail synopsis">public void insertBefore(String programName,
int index,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="insertBefore(antlr.Token,String)" id="insertBefore(antlr.Token,String)"/><div class="member detail outer"><h3 class="member detail name">insertBefore</h3><pre class="member detail synopsis">public void insertBefore(<a href="../antlr/Token.html" title="Class in antlr">Token</a> t,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="insertBefore(int,String)" id="insertBefore(int,String)"/><div class="member detail outer"><h3 class="member detail name">insertBefore</h3><pre class="member detail synopsis">public void insertBefore(int index,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="nextToken()" id="nextToken()"/><div class="member detail outer"><h3 class="member detail name">nextToken</h3><pre class="member detail synopsis">public <a href="../antlr/Token.html" title="Class in antlr">Token</a> nextToken()
throws <a href="../antlr/TokenStreamException.html" title="Class in antlr">TokenStreamException</a></pre><blockquote class="member detail name"><div class="member detail description"></div><dl class="member detail specified by list"><dt class="member detail specified by header"><b>Specified by:</b></dt><dd class="member detail specified by item"><a href="../antlr/TokenStream.html#nextToken()">nextToken</a> in interface <a href="../antlr/TokenStream.html" title="Interface in antlr">TokenStream</a></dd></dl><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="replace(String,antlr.Token,antlr.Token,String)" id="replace(String,antlr.Token,antlr.Token,String)"/><div class="member detail outer"><h3 class="member detail name">replace</h3><pre class="member detail synopsis">public void replace(String programName,
<a href="../antlr/Token.html" title="Class in antlr">Token</a> from,
<a href="../antlr/Token.html" title="Class in antlr">Token</a> to,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="replace(String,int,int,String)" id="replace(String,int,int,String)"/><div class="member detail outer"><h3 class="member detail name">replace</h3><pre class="member detail synopsis">public void replace(String programName,
int from,
int to,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="replace(antlr.Token,String)" id="replace(antlr.Token,String)"/><div class="member detail outer"><h3 class="member detail name">replace</h3><pre class="member detail synopsis">public void replace(<a href="../antlr/Token.html" title="Class in antlr">Token</a> indexT,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="replace(antlr.Token,antlr.Token,String)" id="replace(antlr.Token,antlr.Token,String)"/><div class="member detail outer"><h3 class="member detail name">replace</h3><pre class="member detail synopsis">public void replace(<a href="../antlr/Token.html" title="Class in antlr">Token</a> from,
<a href="../antlr/Token.html" title="Class in antlr">Token</a> to,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="replace(int,String)" id="replace(int,String)"/><div class="member detail outer"><h3 class="member detail name">replace</h3><pre class="member detail synopsis">public void replace(int index,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="replace(int,int,String)" id="replace(int,int,String)"/><div class="member detail outer"><h3 class="member detail name">replace</h3><pre class="member detail synopsis">public void replace(int from,
int to,
String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="rollback(String,int)" id="rollback(String,int)"/><div class="member detail outer"><h3 class="member detail name">rollback</h3><pre class="member detail synopsis">public void rollback(String programName,
int instructionIndex)</pre><blockquote class="member detail name"><div class="member detail description">Rollback the instruction stream for a program so that
the indicated instruction (via instructionIndex) is no
longer in the stream. UNTESTED!
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="rollback(int)" id="rollback(int)"/><div class="member detail outer"><h3 class="member detail name">rollback</h3><pre class="member detail synopsis">public void rollback(int instructionIndex)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setLastRewriteTokenIndex(String,int)" id="setLastRewriteTokenIndex(String,int)"/><div class="member detail outer"><h3 class="member detail name">setLastRewriteTokenIndex</h3><pre class="member detail synopsis">protected void setLastRewriteTokenIndex(String programName,
int i)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="toDebugString()" id="toDebugString()"/><div class="member detail outer"><h3 class="member detail name">toDebugString</h3><pre class="member detail synopsis">public String toDebugString()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="toDebugString(int,int)" id="toDebugString(int,int)"/><div class="member detail outer"><h3 class="member detail name">toDebugString</h3><pre class="member detail synopsis">public String toDebugString(int start,
int end)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="toOriginalString()" id="toOriginalString()"/><div class="member detail outer"><h3 class="member detail name">toOriginalString</h3><pre class="member detail synopsis">public String toOriginalString()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="toOriginalString(int,int)" id="toOriginalString(int,int)"/><div class="member detail outer"><h3 class="member detail name">toOriginalString</h3><pre class="member detail synopsis">public String toOriginalString(int start,
int end)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="toString()" id="toString()"/><div class="member detail outer"><h3 class="member detail name">toString</h3><pre class="member detail synopsis">public String toString()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="toString(String)" id="toString(String)"/><div class="member detail outer"><h3 class="member detail name">toString</h3><pre class="member detail synopsis">public String toString(String programName)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="toString(String,int,int)" id="toString(String,int,int)"/><div class="member detail outer"><h3 class="member detail name">toString</h3><pre class="member detail synopsis">public String toString(String programName,
int start,
int end)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="toString(int,int)" id="toString(int,int)"/><div class="member detail outer"><h3 class="member detail name">toString</h3><pre class="member detail synopsis">public String toString(int start,
int end)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><p class="navbar bottom spacer"> </p><table class="navbar div bottom"><tr><td><div class="navbar div top"><span class="navbar item enabled"><a href="../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item active">Class</span> <span class="navbar item enabled"><a href="TokenStreamRewriteEngine-uses.html">Use</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../alphaindex-1.html">Index</a></span> <span class="navbar item enabled"><a href="../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../about.html">About</a></span></div></td></tr></table></body></html>