Пример #1
0
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);
}
Пример #2
0
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();
}