Lines Matching refs:sp
132 struct str *sp; in parsenode() local
142 for (sp = str ; sp < str + nstr ; sp++) { in parsenode()
143 if (strcmp(sp->tag, tag) == 0) in parsenode()
146 if (sp >= str + nstr) { in parsenode()
147 sp->tag = savestr(tag); in parsenode()
148 sp->nfields = 0; in parsenode()
149 curstr = sp; in parsenode()
152 nodestr[ntypes] = sp; in parsenode()
217 struct str *sp; in output() local
232 for (sp = str ; sp < &str[nstr] ; sp++) { in output()
233 fprintf(hfile, "struct %s {\n", sp->tag); in output()
234 for (i = sp->nfields, fp = sp->field ; --i >= 0 ; fp++) { in output()
241 for (sp = str ; sp < &str[nstr] ; sp++) { in output()
242 fprintf(hfile, " struct %s %s;\n", sp->tag, sp->tag); in output()
295 struct str *sp; in outfunc() local
311 for (sp = str ; sp < &str[nstr] ; sp++) { in outfunc()
313 if (nodestr[i] == sp) in outfunc()
316 for (i = sp->nfields ; --i >= 1 ; ) { in outfunc()
317 fp = &sp->field[i]; in outfunc()
323 sp->tag, fp->name); in outfunc()
327 sp->tag, fp->name, sp->tag, fp->name); in outfunc()
334 sp->tag, fp->name); in outfunc()
338 sp->tag, fp->name, sp->tag, fp->name); in outfunc()
345 sp->tag, fp->name); in outfunc()
349 sp->tag, fp->name, sp->tag, fp->name); in outfunc()
357 sp->tag, fp->name, sp->tag, fp->name); in outfunc()
374 struct str *sp; in outencode() local
381 for (sp = str ; sp < &str[nstr] ; sp++) { in outencode()
383 if (nodestr[i] == sp) in outencode()
387 fprintf(cfile, "writenode(n, sizeof(struct %s), nodesize[n->type]);\n", sp->tag); in outencode()
388 for (i = sp->nfields ; --i >= 1 ; ) { in outencode()
389 fp = &sp->field[i]; in outencode()
393 fprintf(cfile, "encodenode(n->%s.%s);\n", sp->tag, fp->name); in outencode()
397 fprintf(cfile, "encodenodelist(n->%s.%s);\n", sp->tag, fp->name); in outencode()
401 fprintf(cfile, "encodestring(n->%s.%s);\n", sp->tag, fp->name); in outencode()
418 struct str *sp; in outdecode() local
428 for (sp = str ; sp < &str[nstr] ; sp++) { in outdecode()
430 if (nodestr[i] == sp) in outdecode()
433 for (i = sp->nfields ; --i >= 1 ; ) { in outdecode()
434 fp = &sp->field[i]; in outdecode()
438 fprintf(cfile, "decodenode(&n->%s.%s);\n", sp->tag, fp->name); in outdecode()
442 fprintf(cfile, "decodenodelist(&n->%s.%s);\n", sp->tag, fp->name); in outdecode()
446 fprintf(cfile, "n->%s.%s = decodestring();\n", sp->tag, fp->name); in outdecode()