org.jactr.io.antlr3.misc
Class DetailedCommonTreeAdaptor
java.lang.Object
org.antlr.runtime.tree.BaseTreeAdaptor
org.antlr.runtime.tree.CommonTreeAdaptor
org.jactr.io.antlr3.misc.DetailedCommonTreeAdaptor
- All Implemented Interfaces:
- org.antlr.runtime.tree.TreeAdaptor
public class DetailedCommonTreeAdaptor
- extends org.antlr.runtime.tree.CommonTreeAdaptor
We override this to compensate for the fact that createToken(Token oldToken)
doesn't snag byte offsets. only copies
- Author:
- developer
|
Method Summary |
java.lang.Object |
create(org.antlr.runtime.Token payload)
|
org.antlr.runtime.Token |
createToken(org.antlr.runtime.Token fromToken)
|
void |
setTokenBoundaries(java.lang.Object tree,
org.antlr.runtime.Token one,
org.antlr.runtime.Token two)
since we can't gain access to the post processing of trees in the parser in
order to call the tree trackers, we do it here. |
| Methods inherited from class org.antlr.runtime.tree.CommonTreeAdaptor |
createToken, dupNode, getChild, getChildCount, getText, getToken, getTokenStartIndex, getTokenStopIndex, getType |
| Methods inherited from class org.antlr.runtime.tree.BaseTreeAdaptor |
addChild, becomeRoot, becomeRoot, create, create, create, dupTree, getUniqueID, isNil, nil, rulePostProcessing, setText, setType |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DetailedCommonTreeAdaptor
public DetailedCommonTreeAdaptor()
DetailedCommonTreeAdaptor
public DetailedCommonTreeAdaptor(IModelParser parser)
create
public java.lang.Object create(org.antlr.runtime.Token payload)
- Specified by:
create in interface org.antlr.runtime.tree.TreeAdaptor- Overrides:
create in class org.antlr.runtime.tree.CommonTreeAdaptor
createToken
public org.antlr.runtime.Token createToken(org.antlr.runtime.Token fromToken)
- Overrides:
createToken in class org.antlr.runtime.tree.CommonTreeAdaptor
setTokenBoundaries
public void setTokenBoundaries(java.lang.Object tree,
org.antlr.runtime.Token one,
org.antlr.runtime.Token two)
- since we can't gain access to the post processing of trees in the parser in
order to call the tree trackers, we do it here. this is called at the end
of all tree assemblies
- Specified by:
setTokenBoundaries in interface org.antlr.runtime.tree.TreeAdaptor- Overrides:
setTokenBoundaries in class org.antlr.runtime.tree.CommonTreeAdaptor
- See Also:
CommonTreeAdaptor.setTokenBoundaries(java.lang.Object,
org.antlr.runtime.Token, org.antlr.runtime.Token)