private String generateByCustomGenerators(TreeLogger logger, GeneratorContext context, String typeName, String superClass, String actualTypeName, List<AbstractGenerator> awaitingGeneratos) throws UnableToCompleteException { // AbstractGenerator processedGenerator = null; for (AbstractGenerator generator : awaitingGeneratos) { if (superClass != null && !("".equals(superClass))) { generator.setSuperclassName(superClass); } else { generator.setSuperclassName(actualTypeName); } if (generator.isGenerate(logger, context, actualTypeName, generator .getConditions())) { superClass = generator.doGenerate(logger, context, actualTypeName); // processedGenerator = generator; // break; } } // if (processedGenerator != null) { // awaitingGeneratos.remove(processedGenerator); // superClass = generateByCustomGenerators(logger, context, typeName, superClass, actualTypeName, awaitingGeneratos); // } return superClass; }
if (replacer.isGenerate(logger, context, typeName, replacer .getConditions())) { actualTypeName = replacer.doGenerate(logger, context, actualTypeName);