StreamNode stream = parser.parse(name, config);
Deque<ModuleDescriptor.Builder> builders = new LinkedList<ModuleDescriptor.Builder>();
List<ModuleNode> moduleNodes = stream.getModuleNodes();
for (int m = moduleNodes.size() - 1; m >= 0; m--) {
ModuleNode moduleNode = moduleNodes.get(m);
ModuleDescriptor.Builder builder =
new ModuleDescriptor.Builder()
.setGroup(name)
.setModuleName(moduleNode.getName())
.setModuleLabel(moduleNode.getLabelName())
.setIndex(m);
if (moduleNode.hasArguments()) {
ArgumentNode[] arguments = moduleNode.getArguments();
for (ArgumentNode argument : arguments) {
builder.setParameter(argument.getName(), argument.getValue());
}
}
builders.add(builder);