package udg;
import ast.ASTNode;
public class ASTNodeASTProvider extends ASTProvider
{
ASTNode node;
public void setNode(ASTNode astNode)
{
node = astNode;
}
public ASTNode getASTNode()
{
return node;
}
@Override
public String getTypeAsString()
{
return node.getTypeAsString();
}
@Override
public ASTProvider getChild(int i)
{
ASTNodeASTProvider childProvider = new ASTNodeASTProvider();
childProvider.setNode(node.getChild(i));
return childProvider;
}
@Override
public int getChildCount()
{
return node.getChildCount();
}
@Override
public String getEscapedCodeStr()
{
return node.getEscapedCodeStr();
}
@Override
public int getChildNumber()
{
return node.getChildNumber();
}
@Override
public boolean equals(Object o)
{
ASTNodeASTProvider other = (ASTNodeASTProvider) o;
return (getASTNode() == other.getASTNode());
}
@Override
public String getOperatorCode()
{
return node.getOperatorCode();
}
}