org.jactr.io.antlr3.misc
Class DetailedCommonTreeAdaptor

java.lang.Object
  extended by org.antlr.runtime.tree.BaseTreeAdaptor
      extended by org.antlr.runtime.tree.CommonTreeAdaptor
          extended by 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

Constructor Summary
DetailedCommonTreeAdaptor()
           
DetailedCommonTreeAdaptor(IModelParser parser)
           
 
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
 

Constructor Detail

DetailedCommonTreeAdaptor

public DetailedCommonTreeAdaptor()

DetailedCommonTreeAdaptor

public DetailedCommonTreeAdaptor(IModelParser parser)
Method Detail

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)