throw new ParsingException("duplicate abstract function", iae);
}
} else if (name.equals("functionCluster")) {
// a cluster is a class that will give us a collection of
// functions that need to be added one by one into the factory
FunctionCluster cluster = (FunctionCluster) (loadClass("function cluster", child));
for (Function function : cluster.getSupportedFunctions()) {
try {
factory.addFunction(function);
} catch (IllegalArgumentException iae) {
throw new ParsingException("duplicate function", iae);
}