version 1.144, 2019/05/01 11:34:19 |
version 1.145, 2019/05/01 12:52:05 |
Line 345 pnode_printmath(struct format *f, struct pnode *n) |
|
Line 345 pnode_printmath(struct format *f, struct pnode *n) |
|
static void |
static void |
pnode_printfuncprototype(struct format *f, struct pnode *n) |
pnode_printfuncprototype(struct format *f, struct pnode *n) |
{ |
{ |
struct pnode *fdef, *ftype, *nc, *nn; |
struct pnode *fdef, *fps, *ftype, *nc, *nn; |
|
|
/* |
/* |
* Extract <funcdef> child and ignore <void> child. |
* Extract <funcdef> child and ignore <void> child. |
Line 399 pnode_printfuncprototype(struct format *f, struct pnod |
|
Line 399 pnode_printfuncprototype(struct format *f, struct pnod |
|
return; |
return; |
|
|
while (nc != NULL) { |
while (nc != NULL) { |
macro_nodeline(f, "Fa", nc, ARG_SINGLE); |
if ((fps = pnode_takefirst(nc, NODE_FUNCPARAMS)) != NULL) { |
|
macro_open(f, "Fa \""); |
|
macro_addnode(f, nc, ARG_QUOTED); |
|
macro_addarg(f, "(", ARG_QUOTED); |
|
macro_addnode(f, fps, ARG_QUOTED); |
|
macro_addarg(f, ")", ARG_QUOTED); |
|
putchar('"'); |
|
macro_close(f); |
|
} else |
|
macro_nodeline(f, "Fa", nc, ARG_SINGLE); |
pnode_unlink(nc); |
pnode_unlink(nc); |
nc = TAILQ_FIRST(&n->childq); |
nc = TAILQ_FIRST(&n->childq); |
} |
} |