Using Eclise JDT, I need to retrieve the children of any ASTNode. Is there a utility method somewhere that I could use ?
The only way I can think of right now is to
I would start by looking at source of ASTView Plugin, since that also does the same thing.
Based on the code in
the required code should look something like this
public Object[] getChildren(ASTNode node) {
List list= node.structuralPropertiesForType();
for (int i= 0; i < list.size(); i++) {
StructuralPropertyDescriptor curr= (StructuralPropertyDescriptor) list.get(i);
Object child= node.getStructuralProperty(curr);
if (child instanceof List) {
return ((List) child).toArray();
} else if (child instanceof ASTNode) {
return new Object[] { child };
}
return new Object[0];
}
}