// Decompiled by: Fernflower v0.6
// Date: 16.01.2011 23:16:07
// Copyright: 2008-2009, Stiver
// Home page: http://www.reversed-java.com
package org.antlr.runtime.tree;
import org.antlr.runtime.CommonToken;
import org.antlr.runtime.Token;
import org.antlr.runtime.tree.BaseTreeAdaptor;
import org.antlr.runtime.tree.CommonTree;
import org.antlr.runtime.tree.Tree;
public class CommonTreeAdaptor extends BaseTreeAdaptor {
public Object dupNode(Object var1) {
return var1 == null?null:((Tree)var1).dupNode();
}
public Object create(Token var1) {
return new CommonTree(var1);
}
public Token createToken(int var1, String var2) {
return new CommonToken(var1, var2);
}
public Token createToken(Token var1) {
return new CommonToken(var1);
}
public void setTokenBoundaries(Object var1, Token var2, Token var3) {
if(var1 != null) {
int var4 = 0;
int var5 = 0;
if(var2 != null) {
var4 = var2.getTokenIndex();
}
if(var3 != null) {
var5 = var3.getTokenIndex();
}
((Tree)var1).setTokenStartIndex(var4);
((Tree)var1).setTokenStopIndex(var5);
}
}
public int getTokenStartIndex(Object var1) {
return var1 == null?-1:((Tree)var1).getTokenStartIndex();
}
public int getTokenStopIndex(Object var1) {
return var1 == null?-1:((Tree)var1).getTokenStopIndex();
}
public String getText(Object var1) {
return var1 == null?null:((Tree)var1).getText();
}
public int getType(Object var1) {
return var1 == null?0:((Tree)var1).getType();
}
public Token getToken(Object var1) {
return var1 instanceof CommonTree?((CommonTree)var1).getToken():null;
}
public Object getChild(Object var1, int var2) {
return var1 == null?null:((Tree)var1).getChild(var2);
}
public int getChildCount(Object var1) {
return var1 == null?0:((Tree)var1).getChildCount();
}
public Object getParent(Object var1) {
return var1 == null?null:((Tree)var1).getParent();
}
public void setParent(Object var1, Object var2) {
if(var1 != null) {
((Tree)var1).setParent((Tree)var2);
}
}
public int getChildIndex(Object var1) {
return var1 == null?0:((Tree)var1).getChildIndex();
}
public void setChildIndex(Object var1, int var2) {
if(var1 != null) {
((Tree)var1).setChildIndex(var2);
}
}
public void replaceChildren(Object var1, int var2, int var3, Object var4) {
if(var1 != null) {
((Tree)var1).replaceChildren(var2, var3, var4);
}
}
}