version 1.24, 2010/07/07 15:04:54 |
version 1.27, 2011/01/01 14:09:21 |
Line 58 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 58 print_mdoc(const struct mdoc_node *n, int indent) |
|
size_t argc, sz; |
size_t argc, sz; |
char **params; |
char **params; |
struct mdoc_argv *argv; |
struct mdoc_argv *argv; |
|
const struct tbl_dat *dp; |
|
|
argv = NULL; |
argv = NULL; |
argc = sz = 0; |
argc = sz = 0; |
Line 88 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 89 print_mdoc(const struct mdoc_node *n, int indent) |
|
case (MDOC_TEXT): |
case (MDOC_TEXT): |
t = "text"; |
t = "text"; |
break; |
break; |
|
case (MDOC_TBL): |
|
t = "tbl"; |
|
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
|
|
|
p = NULL; |
|
|
switch (n->type) { |
switch (n->type) { |
case (MDOC_TEXT): |
case (MDOC_TEXT): |
p = n->string; |
p = n->string; |
Line 120 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 126 print_mdoc(const struct mdoc_node *n, int indent) |
|
argc = n->args->argc; |
argc = n->args->argc; |
} |
} |
break; |
break; |
|
case (MDOC_TBL): |
|
break; |
case (MDOC_ROOT): |
case (MDOC_ROOT): |
p = "root"; |
p = "root"; |
break; |
break; |
Line 129 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 137 print_mdoc(const struct mdoc_node *n, int indent) |
|
} |
} |
|
|
for (i = 0; i < indent; i++) |
for (i = 0; i < indent; i++) |
(void)printf(" "); |
putchar('\t'); |
(void)printf("%s (%s)", p, t); |
|
|
|
for (i = 0; i < (int)argc; i++) { |
if (n->span) { |
(void)printf(" -%s", mdoc_argnames[argv[i].arg]); |
assert(NULL == p); |
if (argv[i].sz > 0) |
printf("tbl: "); |
(void)printf(" ["); |
for (dp = n->span->first; dp; dp = dp->next) { |
for (j = 0; j < (int)argv[i].sz; j++) |
printf("[%s]", dp->string); |
(void)printf(" [%s]", argv[i].value[j]); |
if (dp->next) |
if (argv[i].sz > 0) |
putchar(' '); |
(void)printf(" ]"); |
} |
} |
} else { |
|
printf("%s (%s)", p, t); |
|
|
for (i = 0; i < (int)sz; i++) |
for (i = 0; i < (int)argc; i++) { |
(void)printf(" [%s]", params[i]); |
printf(" -%s", mdoc_argnames[argv[i].arg]); |
|
if (argv[i].sz > 0) |
|
printf(" ["); |
|
for (j = 0; j < (int)argv[i].sz; j++) |
|
printf(" [%s]", argv[i].value[j]); |
|
if (argv[i].sz > 0) |
|
printf(" ]"); |
|
} |
|
|
|
for (i = 0; i < (int)sz; i++) |
|
printf(" [%s]", params[i]); |
|
|
(void)printf(" %d:%d\n", n->line, n->pos); |
printf(" %d:%d", n->line, n->pos); |
|
} |
|
|
|
putchar('\n'); |
|
|
if (n->child) |
if (n->child) |
print_mdoc(n->child, indent + 1); |
print_mdoc(n->child, indent + 1); |
if (n->next) |
if (n->next) |
Line 159 print_man(const struct man_node *n, int indent) |
|
Line 180 print_man(const struct man_node *n, int indent) |
|
{ |
{ |
const char *p, *t; |
const char *p, *t; |
int i; |
int i; |
|
const struct tbl_dat *dp; |
|
|
switch (n->type) { |
switch (n->type) { |
case (MAN_ROOT): |
case (MAN_ROOT): |
Line 179 print_man(const struct man_node *n, int indent) |
|
Line 201 print_man(const struct man_node *n, int indent) |
|
case (MAN_BODY): |
case (MAN_BODY): |
t = "block-body"; |
t = "block-body"; |
break; |
break; |
|
case (MAN_TBL): |
|
t = "tbl"; |
|
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
|
|
|
p = NULL; |
|
|
switch (n->type) { |
switch (n->type) { |
case (MAN_TEXT): |
case (MAN_TEXT): |
p = n->string; |
p = n->string; |
Line 200 print_man(const struct man_node *n, int indent) |
|
Line 227 print_man(const struct man_node *n, int indent) |
|
case (MAN_ROOT): |
case (MAN_ROOT): |
p = "root"; |
p = "root"; |
break; |
break; |
|
case (MAN_TBL): |
|
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
|
|
for (i = 0; i < indent; i++) |
for (i = 0; i < indent; i++) |
(void)printf(" "); |
putchar('\t'); |
(void)printf("%s (%s) %d:%d\n", p, t, n->line, n->pos); |
|
|
if (n->span) { |
|
assert(NULL == p); |
|
printf("tbl: "); |
|
for (dp = n->span->first; dp; dp = dp->next) { |
|
printf("[%s]", dp->string); |
|
if (dp->next) |
|
putchar(' '); |
|
} |
|
} else |
|
printf("%s (%s) %d:%d", p, t, n->line, n->pos); |
|
|
|
putchar('\n'); |
|
|
if (n->child) |
if (n->child) |
print_man(n->child, indent + 1); |
print_man(n->child, indent + 1); |