@Override
public String generate(final Context context) {
if (generatorCache != null) return generatorCache;
final CallWriter writer = new CallWriter();
try {
callElementBuilder.getRootElement().handleCall(writer, context, null);
}
catch (Exception e) {
GenUtil.throwIfUnhandled("generation failure at: " + writer.getCallString(), e);
}
generated = true;
return generatorCache = prettyPrintJava(writer.getCallString());
}