version 1.101, 2019/04/10 14:22:37 |
version 1.102, 2019/04/10 14:37:32 |
Line 752 pnode_printvariablelist(struct format *f, struct pnode |
|
Line 752 pnode_printvariablelist(struct format *f, struct pnode |
|
static void |
static void |
pnode_print(struct format *f, struct pnode *n) |
pnode_print(struct format *f, struct pnode *n) |
{ |
{ |
struct pnode *pp; |
struct pnode *nc, *nn; |
enum linestate sv; |
enum linestate sv; |
|
|
if (n == NULL) |
if (n == NULL) |
Line 957 pnode_print(struct format *f, struct pnode *n) |
|
Line 957 pnode_print(struct format *f, struct pnode *n) |
|
break; |
break; |
} |
} |
|
|
TAILQ_FOREACH(pp, &n->childq, child) |
TAILQ_FOREACH(nc, &n->childq, child) |
pnode_print(f, pp); |
pnode_print(f, nc); |
|
|
switch (n->node) { |
switch (n->node) { |
case NODE_INFORMALEQUATION: |
case NODE_INFORMALEQUATION: |
Line 969 pnode_print(struct format *f, struct pnode *n) |
|
Line 969 pnode_print(struct format *f, struct pnode *n) |
|
f->linestate = sv; |
f->linestate = sv; |
break; |
break; |
case NODE_MEMBER: |
case NODE_MEMBER: |
if ((pp = TAILQ_NEXT(n, child)) != NULL && |
if ((nn = TAILQ_NEXT(n, child)) != NULL && |
pp->node != NODE_MEMBER) |
nn->node != NODE_MEMBER) |
pp = NULL; |
nn = NULL; |
switch (f->linestate) { |
switch (f->linestate) { |
case LINE_TEXT: |
case LINE_TEXT: |
if (pp != NULL) |
if (nn != NULL) |
print_text(f, ",", 0); |
print_text(f, ",", 0); |
break; |
break; |
case LINE_MACRO: |
case LINE_MACRO: |
if (pp != NULL) |
if (nn != NULL) |
macro_addarg(f, ",", ARG_SPACE); |
macro_addarg(f, ",", ARG_SPACE); |
macro_close(f); |
macro_close(f); |
break; |
break; |