public class TokenRewriteStream extends CommonTokenStream
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_PROGRAM_NAME |
protected java.util.Map |
lastRewriteTokenIndexes
Map String (program name) -> Integer index
|
static int |
MIN_TOKEN_INDEX |
static int |
PROGRAM_INIT_SIZE |
protected java.util.Map |
programs
You may have multiple, named streams of rewrite operations.
|
channel, channelOverrideMap, discardOffChannelTokens, discardSet, lastMarker, p, tokens, tokenSource
Constructor and Description |
---|
TokenRewriteStream() |
TokenRewriteStream(TokenSource tokenSource) |
TokenRewriteStream(TokenSource tokenSource,
int channel) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
catOpText(java.lang.Object a,
java.lang.Object b) |
void |
delete(int index) |
void |
delete(int from,
int to) |
void |
delete(java.lang.String programName,
int from,
int to) |
void |
delete(java.lang.String programName,
Token from,
Token to) |
void |
delete(Token indexT) |
void |
delete(Token from,
Token to) |
void |
deleteProgram() |
void |
deleteProgram(java.lang.String programName)
Reset the program so that no instructions exist
|
protected java.util.List |
getKindOfOps(java.util.List rewrites,
java.lang.Class kind) |
protected java.util.List |
getKindOfOps(java.util.List rewrites,
java.lang.Class kind,
int before)
Get all operations before an index of a particular kind
|
int |
getLastRewriteTokenIndex() |
protected int |
getLastRewriteTokenIndex(java.lang.String programName) |
protected java.util.List |
getProgram(java.lang.String name) |
protected void |
init() |
void |
insertAfter(int index,
java.lang.Object text) |
void |
insertAfter(java.lang.String programName,
int index,
java.lang.Object text) |
void |
insertAfter(java.lang.String programName,
Token t,
java.lang.Object text) |
void |
insertAfter(Token t,
java.lang.Object text) |
void |
insertBefore(int index,
java.lang.Object text) |
void |
insertBefore(java.lang.String programName,
int index,
java.lang.Object text) |
void |
insertBefore(java.lang.String programName,
Token t,
java.lang.Object text) |
void |
insertBefore(Token t,
java.lang.Object text) |
protected java.util.Map |
reduceToSingleOperationPerIndex(java.util.List rewrites)
We need to combine operations and report invalid operations (like
overlapping replaces that are not completed nested).
|
void |
replace(int from,
int to,
java.lang.Object text) |
void |
replace(int index,
java.lang.Object text) |
void |
replace(java.lang.String programName,
int from,
int to,
java.lang.Object text) |
void |
replace(java.lang.String programName,
Token from,
Token to,
java.lang.Object text) |
void |
replace(Token indexT,
java.lang.Object text) |
void |
replace(Token from,
Token to,
java.lang.Object text) |
void |
rollback(int instructionIndex) |
void |
rollback(java.lang.String programName,
int instructionIndex)
Rollback the instruction stream for a program so that
the indicated instruction (via instructionIndex) is no
longer in the stream.
|
protected void |
setLastRewriteTokenIndex(java.lang.String programName,
int i) |
java.lang.String |
toDebugString() |
java.lang.String |
toDebugString(int start,
int end) |
java.lang.String |
toOriginalString() |
java.lang.String |
toOriginalString(int start,
int end) |
java.lang.String |
toString() |
java.lang.String |
toString(int start,
int end)
Return the text of all tokens from start to stop, inclusive.
|
java.lang.String |
toString(java.lang.String programName) |
java.lang.String |
toString(java.lang.String programName,
int start,
int end) |
consume, discardOffChannelTokens, discardTokenType, fillBuffer, get, getSourceName, getTokens, getTokens, getTokens, getTokens, getTokens, getTokenSource, index, LA, LB, LT, mark, release, reset, rewind, rewind, seek, setTokenSource, setTokenTypeChannel, size, skipOffTokenChannels, skipOffTokenChannelsReverse, toString
public static final java.lang.String DEFAULT_PROGRAM_NAME
public static final int PROGRAM_INIT_SIZE
public static final int MIN_TOKEN_INDEX
protected java.util.Map programs
protected java.util.Map lastRewriteTokenIndexes
public TokenRewriteStream()
public TokenRewriteStream(TokenSource tokenSource)
public TokenRewriteStream(TokenSource tokenSource, int channel)
protected void init()
public void rollback(int instructionIndex)
public void rollback(java.lang.String programName, int instructionIndex)
public void deleteProgram()
public void deleteProgram(java.lang.String programName)
public void insertAfter(Token t, java.lang.Object text)
public void insertAfter(int index, java.lang.Object text)
public void insertAfter(java.lang.String programName, Token t, java.lang.Object text)
public void insertAfter(java.lang.String programName, int index, java.lang.Object text)
public void insertBefore(Token t, java.lang.Object text)
public void insertBefore(int index, java.lang.Object text)
public void insertBefore(java.lang.String programName, Token t, java.lang.Object text)
public void insertBefore(java.lang.String programName, int index, java.lang.Object text)
public void replace(int index, java.lang.Object text)
public void replace(int from, int to, java.lang.Object text)
public void replace(Token indexT, java.lang.Object text)
public void replace(java.lang.String programName, int from, int to, java.lang.Object text)
public void replace(java.lang.String programName, Token from, Token to, java.lang.Object text)
public void delete(int index)
public void delete(int from, int to)
public void delete(Token indexT)
public void delete(java.lang.String programName, int from, int to)
public int getLastRewriteTokenIndex()
protected int getLastRewriteTokenIndex(java.lang.String programName)
protected void setLastRewriteTokenIndex(java.lang.String programName, int i)
protected java.util.List getProgram(java.lang.String name)
public java.lang.String toOriginalString()
public java.lang.String toOriginalString(int start, int end)
public java.lang.String toString()
toString
in class CommonTokenStream
public java.lang.String toString(java.lang.String programName)
public java.lang.String toString(int start, int end)
TokenStream
toString
in interface TokenStream
toString
in class CommonTokenStream
public java.lang.String toString(java.lang.String programName, int start, int end)
protected java.util.Map reduceToSingleOperationPerIndex(java.util.List rewrites)
protected java.lang.String catOpText(java.lang.Object a, java.lang.Object b)
protected java.util.List getKindOfOps(java.util.List rewrites, java.lang.Class kind)
protected java.util.List getKindOfOps(java.util.List rewrites, java.lang.Class kind, int before)
public java.lang.String toDebugString()
public java.lang.String toDebugString(int start, int end)
Copyright © 2013. All Rights Reserved.