/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.java;
import gw.internal.ext.org.antlr.runtime.Token;
import java.util.ArrayList;
import java.util.List;
public class JavaASTNode extends AbstractJavaASTNode {
protected String _name;
protected List<IJavaASTNode> children = new ArrayList<IJavaASTNode>();
public JavaASTNode(String name) {
_name = name;
}
@Override
public void setTextRange(Token token1, Token token2) {
}
@Override
public void add(IJavaASTNode node) {
children.add(node);
}
@Override
public List<IJavaASTNode> getChildren() {
return children;
}
@Override
public String getText() {
return _name;
}
public String getSource() {
StringBuilder sb = new StringBuilder();
for( IJavaASTNode child : getChildren() ) {
sb.append( child.getSource() );
}
return sb.toString();
}
@Override
public boolean isLeaf() {
return false;
}
@Override
public boolean isOfType(String name) {
return getText().equals(name);
}
public String toString() {
return _name;
}
}