private void iterateIndexedChildren(IArgumentType[] args) { for (IArgumentType subArg : args) { if (!subArg.isIndexedType()) { iter(subArg); } else { iterateIndexedChildren(subArg.getChildren()); } } }
private void _iter(IArgumentType arg) { if (arg.isEnumType()) { for (INameValuePair nvp : arg.getValues()) { iterate(arg, nvp.getArgTypes(), nvp.getName()); } } else if (arg.isIndexedType()) { iterateIndexedChildren(arg.getChildren()); } }