Lines Matching defs:cfile

220 	FILE *cfile;
231 if ((cfile = fopen("nodes.c", "w")) == NULL)
264 fputs(writer, cfile);
268 outsizes(cfile);
270 outfunc(cfile, 1);
272 outfunc(cfile, 0);
274 fputs(line, cfile);
277 if (ferror(cfile))
279 if (fclose(cfile))
286 outsizes(FILE *cfile)
290 fprintf(cfile, "static const short nodesize[%d] = {\n", ntypes);
292 fprintf(cfile, " ALIGN(sizeof (struct %s)),\n", nodestr[i]->tag);
294 fprintf(cfile, "};\n");
299 outfunc(FILE *cfile, int calcsize)
305 fputs(" if (n == NULL)\n", cfile);
307 fputs(" return;\n", cfile);
309 fputs(" return NULL;\n", cfile);
311 fputs(" result->blocksize += nodesize[n->type];\n", cfile);
313 fputs(" new = state->block;\n", cfile);
314 fputs(" state->block = (char *)state->block + nodesize[n->type];\n", cfile);
316 fputs(" switch (n->type) {\n", cfile);
320 fprintf(cfile, " case %s:\n", nodename[i]);
327 indent(12, cfile);
328 fprintf(cfile, "calcsize(n->%s.%s, result);\n",
331 indent(12, cfile);
332 fprintf(cfile, "new->%s.%s = copynode(n->%s.%s, state);\n",
338 indent(12, cfile);
339 fprintf(cfile, "sizenodelist(n->%s.%s, result);\n",
342 indent(12, cfile);
343 fprintf(cfile, "new->%s.%s = copynodelist(n->%s.%s, state);\n",
349 indent(12, cfile);
350 fprintf(cfile, "result->stringsize += strlen(n->%s.%s) + 1;\n",
353 indent(12, cfile);
354 fprintf(cfile, "new->%s.%s = nodesavestr(n->%s.%s, state);\n",
361 indent(12, cfile);
362 fprintf(cfile, "new->%s.%s = n->%s.%s;\n",
368 indent(12, cfile);
369 fputs("break;\n", cfile);
371 fputs(" };\n", cfile);
373 fputs(" new->type = n->type;\n", cfile);