Lines Matching refs:cfile
206 FILE *cfile; in output() local
217 if ((cfile = fopen("nodes.c", "w")) == NULL) in output()
250 fputs(writer, cfile); in output()
254 outsizes(cfile); in output()
256 outfunc(cfile, 1); in output()
258 outfunc(cfile, 0); in output()
260 fputs(line, cfile); in output()
263 if (ferror(cfile)) in output()
265 if (fclose(cfile)) in output()
272 outsizes(FILE *cfile) in outsizes() argument
276 fprintf(cfile, "static const short nodesize[%d] = {\n", ntypes); in outsizes()
278 fprintf(cfile, " ALIGN(sizeof (struct %s)),\n", nodestr[i]->tag); in outsizes()
280 fprintf(cfile, "};\n"); in outsizes()
285 outfunc(FILE *cfile, int calcsize) in outfunc() argument
291 fputs(" if (n == NULL)\n", cfile); in outfunc()
293 fputs(" return;\n", cfile); in outfunc()
295 fputs(" return NULL;\n", cfile); in outfunc()
297 fputs(" result->blocksize += nodesize[n->type];\n", cfile); in outfunc()
299 fputs(" new = state->block;\n", cfile); in outfunc()
300 fputs(" state->block = (char *)state->block + nodesize[n->type];\n", cfile); in outfunc()
302 fputs(" switch (n->type) {\n", cfile); in outfunc()
306 fprintf(cfile, " case %s:\n", nodename[i]); in outfunc()
313 indent(12, cfile); in outfunc()
314 fprintf(cfile, "calcsize(n->%s.%s, result);\n", in outfunc()
317 indent(12, cfile); in outfunc()
318 fprintf(cfile, "new->%s.%s = copynode(n->%s.%s, state);\n", in outfunc()
324 indent(12, cfile); in outfunc()
325 fprintf(cfile, "sizenodelist(n->%s.%s, result);\n", in outfunc()
328 indent(12, cfile); in outfunc()
329 fprintf(cfile, "new->%s.%s = copynodelist(n->%s.%s, state);\n", in outfunc()
335 indent(12, cfile); in outfunc()
336 fprintf(cfile, "result->stringsize += strlen(n->%s.%s) + 1;\n", in outfunc()
339 indent(12, cfile); in outfunc()
340 fprintf(cfile, "new->%s.%s = nodesavestr(n->%s.%s, state);\n", in outfunc()
347 indent(12, cfile); in outfunc()
348 fprintf(cfile, "new->%s.%s = n->%s.%s;\n", in outfunc()
354 indent(12, cfile); in outfunc()
355 fputs("break;\n", cfile); in outfunc()
357 fputs(" };\n", cfile); in outfunc()
359 fputs(" new->type = n->type;\n", cfile); in outfunc()