bool JsonGenerator::processBeanFieldsSpecification(FTemplate & t, BeanClazzSpecification & bcs) { unsigned int i = 0; for(FieldSpecification & fs : bcs.getFields()) { if(!processFieldSpecification(i, t, fs, bcs)) { return false; } i++; } return createImportList(t); }
static void fprintImports(FILE *f, SmiModule *smiModule) { Import *import; char *lastModuleName = NULL; int pos = 0, len, maxlen = 0; createImportList(smiModule); for (import = importList; import; import = import->nextPtr) { len = strlen(import->module); maxlen = (len > maxlen) ? len : maxlen; } for (import = importList; import; import = import->nextPtr) { int yaba = !lastModuleName || strcmp(import->module, lastModuleName); if (yaba) { if (lastModuleName) { fprint(f, ");\n"); } fprintSegment(f, INDENT, "", 0); fprint(f, "import %-*s (", maxlen, import->module); pos = INDENT + 12 + maxlen; } else { fprint(f, ", "); } len = strlen(import->name); if (len + pos > INDENTMAX) { fprint(f, "\n"); fprintSegment(f, INDENT, "", 0); fprintSegment(f, INDENT, "", 0); fprint(f, " %-*s ", maxlen, ""); pos = INDENT + 12 + maxlen; } fprint(f, "%s", import->name); pos += len; lastModuleName = import->module; } if (lastModuleName) { fprintf(f, ");\n"); } fprint(f, "\n"); freeImportList(); }