org.drools.lang
Class DroolsTreeAdaptor

java.lang.Object
  extended by org.antlr.runtime.tree.BaseTreeAdaptor
      extended by org.antlr.runtime.tree.CommonTreeAdaptor
          extended by org.drools.lang.DroolsTreeAdaptor
All Implemented Interfaces:
org.antlr.runtime.tree.TreeAdaptor

public class DroolsTreeAdaptor
extends org.antlr.runtime.tree.CommonTreeAdaptor

This tree adaptor is a factory for DroolsTree. DRLParser must use this tree adaptor.


Field Summary
 
Fields inherited from class org.antlr.runtime.tree.BaseTreeAdaptor
treeToUniqueIDMap, uniqueNodeID
 
Constructor Summary
DroolsTreeAdaptor()
           
 
Method Summary
 void addChild(Object t, Object child)
          Add a child to the tree t.
 Object create(int tokenType, org.antlr.runtime.Token fromToken, String text)
          Create a DroolsTree and keeps the char offset info.
 Object create(org.antlr.runtime.Token token)
          Based on token parameter it returns a new DroolsTree.
 org.antlr.runtime.Token createToken(int tokenType, String text)
          Overrides createToken, returning a DroolsToken instead of CommonToken
 org.antlr.runtime.Token createToken(org.antlr.runtime.Token fromToken)
          Overrides createToken, returning a DroolsToken instead of CommonToken
 
Methods inherited from class org.antlr.runtime.tree.CommonTreeAdaptor
dupNode, getChild, getChildCount, getChildIndex, getParent, getText, getToken, getTokenStartIndex, getTokenStopIndex, getType, replaceChildren, setChildIndex, setParent, setTokenBoundaries
 
Methods inherited from class org.antlr.runtime.tree.BaseTreeAdaptor
becomeRoot, becomeRoot, create, create, deleteChild, dupTree, dupTree, errorNode, getUniqueID, isNil, nil, rulePostProcessing, setChild, setText, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DroolsTreeAdaptor

public DroolsTreeAdaptor()
Method Detail

create

public Object create(org.antlr.runtime.Token token)
Based on token parameter it returns a new DroolsTree. Also set the char offset info and editor type based on token type.

Specified by:
create in interface org.antlr.runtime.tree.TreeAdaptor
Overrides:
create in class org.antlr.runtime.tree.CommonTreeAdaptor
Parameters:
token - token
Returns:
DroolsTree object with char offset and editor type info

create

public Object create(int tokenType,
                     org.antlr.runtime.Token fromToken,
                     String text)
Create a DroolsTree and keeps the char offset info.

Specified by:
create in interface org.antlr.runtime.tree.TreeAdaptor
Overrides:
create in class org.antlr.runtime.tree.BaseTreeAdaptor

addChild

public void addChild(Object t,
                     Object child)
Add a child to the tree t. If t does not have start offset info, it set t start offset info from child. And always set t end char offset from child. The exception is RIGHT_PAREN, it is used just to keep the char set info but not added on t.

Specified by:
addChild in interface org.antlr.runtime.tree.TreeAdaptor
Overrides:
addChild in class org.antlr.runtime.tree.BaseTreeAdaptor
Parameters:
t - parent tree
child - child tree

createToken

public org.antlr.runtime.Token createToken(int tokenType,
                                           String text)
Overrides createToken, returning a DroolsToken instead of CommonToken

Overrides:
createToken in class org.antlr.runtime.tree.CommonTreeAdaptor

createToken

public org.antlr.runtime.Token createToken(org.antlr.runtime.Token fromToken)
Overrides createToken, returning a DroolsToken instead of CommonToken

Overrides:
createToken in class org.antlr.runtime.tree.CommonTreeAdaptor


Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.