Package org.antlr.runtime.tree
Class TreeRewriter
- java.lang.Object
-
- org.antlr.runtime.BaseRecognizer
-
- org.antlr.runtime.tree.TreeParser
-
- org.antlr.runtime.tree.TreeRewriter
-
public class TreeRewriter extends TreeParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TreeRewriter.fptr
-
Field Summary
Fields Modifier and Type Field Description (package private) TreeRewriter.fptr
bottomup_ftpr
protected TreeAdaptor
originalAdaptor
protected TokenStream
originalTokenStream
protected boolean
showTransformations
(package private) TreeRewriter.fptr
topdown_fptr
-
Fields inherited from class org.antlr.runtime.tree.TreeParser
dotdot, dotdotPattern, doubleEtc, doubleEtcPattern, DOWN, input, UP
-
Fields inherited from class org.antlr.runtime.BaseRecognizer
DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state
-
-
Constructor Summary
Constructors Constructor Description TreeRewriter(TreeNodeStream input)
TreeRewriter(TreeNodeStream input, RecognizerSharedState state)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
applyOnce(java.lang.Object t, TreeRewriter.fptr whichRule)
java.lang.Object
applyRepeatedly(java.lang.Object t, TreeRewriter.fptr whichRule)
java.lang.Object
bottomup()
java.lang.Object
downup(java.lang.Object t)
java.lang.Object
downup(java.lang.Object t, boolean showTransformations)
void
reportTransformation(java.lang.Object oldTree, java.lang.Object newTree)
Override this if you need transformation tracing to go somewhere other than stdout or if you're not using Tree-derived trees.java.lang.Object
topdown()
-
Methods inherited from class org.antlr.runtime.tree.TreeParser
getAncestor, getCurrentInputSymbol, getErrorHeader, getErrorMessage, getMissingSymbol, getSourceName, getTreeNodeStream, inContext, inContext, matchAny, recoverFromMismatchedToken, reset, setTreeNodeStream, traceIn, traceOut
-
Methods inherited from class org.antlr.runtime.BaseRecognizer
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, emitErrorMessage, endResync, failed, getBacktrackingLevel, getGrammarFileName, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, getTokenNames, match, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, reportError, setBacktrackingLevel, toStrings, traceIn, traceOut
-
-
-
-
Field Detail
-
showTransformations
protected boolean showTransformations
-
originalTokenStream
protected TokenStream originalTokenStream
-
originalAdaptor
protected TreeAdaptor originalAdaptor
-
topdown_fptr
TreeRewriter.fptr topdown_fptr
-
bottomup_ftpr
TreeRewriter.fptr bottomup_ftpr
-
-
Constructor Detail
-
TreeRewriter
public TreeRewriter(TreeNodeStream input)
-
TreeRewriter
public TreeRewriter(TreeNodeStream input, RecognizerSharedState state)
-
-
Method Detail
-
applyOnce
public java.lang.Object applyOnce(java.lang.Object t, TreeRewriter.fptr whichRule)
-
applyRepeatedly
public java.lang.Object applyRepeatedly(java.lang.Object t, TreeRewriter.fptr whichRule)
-
downup
public java.lang.Object downup(java.lang.Object t)
-
downup
public java.lang.Object downup(java.lang.Object t, boolean showTransformations)
-
reportTransformation
public void reportTransformation(java.lang.Object oldTree, java.lang.Object newTree)
Override this if you need transformation tracing to go somewhere other than stdout or if you're not using Tree-derived trees.
-
topdown
public java.lang.Object topdown() throws RecognitionException
- Throws:
RecognitionException
-
bottomup
public java.lang.Object bottomup() throws RecognitionException
- Throws:
RecognitionException
-
-