version 1.39, 2009/01/12 10:31:53 |
version 1.41, 2009/01/12 16:39:57 |
Line 192 print_node(const struct mdoc_node *n, int indent) |
|
Line 192 print_node(const struct mdoc_node *n, int indent) |
|
params = NULL; |
params = NULL; |
sz = 0; |
sz = 0; |
|
|
|
/* FIXME: put parts of this in util.c. */ |
switch (n->type) { |
switch (n->type) { |
case (MDOC_TEXT): |
case (MDOC_TEXT): |
assert(NULL == n->child); |
assert(NULL == n->child); |
Line 199 print_node(const struct mdoc_node *n, int indent) |
|
Line 200 print_node(const struct mdoc_node *n, int indent) |
|
t = "text"; |
t = "text"; |
break; |
break; |
case (MDOC_BODY): |
case (MDOC_BODY): |
p = mdoc_macronames[n->data.body.tok]; |
p = mdoc_macronames[n->tok]; |
t = "block-body"; |
t = "block-body"; |
break; |
break; |
case (MDOC_HEAD): |
case (MDOC_HEAD): |
p = mdoc_macronames[n->data.head.tok]; |
p = mdoc_macronames[n->tok]; |
t = "block-head"; |
t = "block-head"; |
break; |
break; |
case (MDOC_TAIL): |
case (MDOC_TAIL): |
p = mdoc_macronames[n->data.tail.tok]; |
p = mdoc_macronames[n->tok]; |
t = "block-tail"; |
t = "block-tail"; |
break; |
break; |
case (MDOC_ELEM): |
case (MDOC_ELEM): |
p = mdoc_macronames[n->data.elem.tok]; |
p = mdoc_macronames[n->tok]; |
t = "element"; |
t = "element"; |
argv = n->data.elem.argv; |
argv = n->data.elem.argv; |
argc = n->data.elem.argc; |
argc = n->data.elem.argc; |
break; |
break; |
case (MDOC_BLOCK): |
case (MDOC_BLOCK): |
p = mdoc_macronames[n->data.block.tok]; |
p = mdoc_macronames[n->tok]; |
t = "block"; |
t = "block"; |
argv = n->data.block.argv; |
argv = n->data.block.argv; |
argc = n->data.block.argc; |
argc = n->data.block.argc; |
Line 237 print_node(const struct mdoc_node *n, int indent) |
|
Line 238 print_node(const struct mdoc_node *n, int indent) |
|
|
|
for (i = 0; i < (int)argc; i++) { |
for (i = 0; i < (int)argc; i++) { |
(void)printf(" -%s", mdoc_argnames[argv[i].arg]); |
(void)printf(" -%s", mdoc_argnames[argv[i].arg]); |
|
if (j > 0) |
|
(void)printf(" ["); |
for (j = 0; j < (int)argv[i].sz; j++) |
for (j = 0; j < (int)argv[i].sz; j++) |
(void)printf(" \"%s\"", argv[i].value[j]); |
(void)printf(" [%s]", argv[i].value[j]); |
|
if (j > 0) |
|
(void)printf(" ]"); |
} |
} |
|
|
for (i = 0; i < (int)sz; i++) |
for (i = 0; i < (int)sz; i++) |
(void)printf(" \"%s\"", params[i]); |
(void)printf(" [%s]", params[i]); |
|
|
(void)printf(" %d:%d\n", n->line, n->pos); |
(void)printf(" %d:%d\n", n->line, n->pos); |
|
|
Line 419 msg_err(void *arg, int line, int col, enum mdoc_err ty |
|
Line 424 msg_err(void *arg, int line, int col, enum mdoc_err ty |
|
case (ERR_SYNTAX_CHILDBAD): |
case (ERR_SYNTAX_CHILDBAD): |
lit = "syntax: invalid child for parent macro"; |
lit = "syntax: invalid child for parent macro"; |
break; |
break; |
|
case (ERR_SYNTAX_PARENTBAD): |
|
lit = "syntax: invalid parent for macro"; |
|
break; |
case (ERR_SYNTAX_CHILDHEAD): |
case (ERR_SYNTAX_CHILDHEAD): |
lit = "syntax: expected only block-header section"; |
lit = "syntax: expected only block-header section"; |
break; |
break; |
Line 485 msg_warn(void *arg, int line, int col, enum mdoc_warn |
|
Line 493 msg_warn(void *arg, int line, int col, enum mdoc_warn |
|
lit = "syntax: argument-like value"; |
lit = "syntax: argument-like value"; |
break; |
break; |
case (WARN_SYNTAX_EMPTYBODY): |
case (WARN_SYNTAX_EMPTYBODY): |
lit = "syntax: empty block-body section"; |
lit = "syntax: macro suggests non-empty block-body section"; |
|
break; |
|
case (WARN_SYNTAX_EMPTYHEAD): |
|
lit = "syntax: macro suggests non-empty block-head section"; |
|
break; |
|
case (WARN_SYNTAX_NOBODY): |
|
lit = "syntax: macro suggests empty block-body section"; |
break; |
break; |
case (WARN_SEC_OO): |
case (WARN_SEC_OO): |
lit = "section is out of conventional order"; |
lit = "section is out of conventional order"; |