version 1.28, 2011/01/01 17:10:20 |
version 1.37, 2011/03/23 12:33:01 |
|
|
|
|
static void print_mdoc(const struct mdoc_node *, int); |
static void print_mdoc(const struct mdoc_node *, int); |
static void print_man(const struct man_node *, int); |
static void print_man(const struct man_node *, int); |
static void print_span(const struct tbl_span *); |
static void print_span(const struct tbl_span *, int); |
|
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
Line 92 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 92 print_mdoc(const struct mdoc_node *n, int indent) |
|
case (MDOC_TBL): |
case (MDOC_TBL): |
t = "tbl"; |
t = "tbl"; |
break; |
break; |
|
case (MDOC_EQN): |
|
t = "eqn"; |
|
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
/* NOTREACHED */ |
Line 128 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 131 print_mdoc(const struct mdoc_node *n, int indent) |
|
break; |
break; |
case (MDOC_TBL): |
case (MDOC_TBL): |
break; |
break; |
|
case (MDOC_EQN): |
|
p = n->eqn->data; |
|
break; |
case (MDOC_ROOT): |
case (MDOC_ROOT): |
p = "root"; |
p = "root"; |
break; |
break; |
Line 136 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 142 print_mdoc(const struct mdoc_node *n, int indent) |
|
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
|
|
for (i = 0; i < indent; i++) |
|
putchar('\t'); |
|
|
|
if (n->span) { |
if (n->span) { |
assert(NULL == p); |
assert(NULL == p); |
print_span(n->span); |
print_span(n->span, indent); |
} else { |
} else { |
|
for (i = 0; i < indent; i++) |
|
putchar('\t'); |
|
|
printf("%s (%s)", p, t); |
printf("%s (%s)", p, t); |
|
|
for (i = 0; i < (int)argc; i++) { |
for (i = 0; i < (int)argc; i++) { |
Line 195 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_TAIL): |
|
t = "block-tail"; |
|
break; |
case (MAN_TBL): |
case (MAN_TBL): |
t = "tbl"; |
t = "tbl"; |
break; |
break; |
|
case (MAN_EQN): |
|
t = "eqn"; |
|
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
/* NOTREACHED */ |
Line 215 print_man(const struct man_node *n, int indent) |
|
Line 227 print_man(const struct man_node *n, int indent) |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (MAN_HEAD): |
case (MAN_HEAD): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
|
case (MAN_TAIL): |
|
/* FALLTHROUGH */ |
case (MAN_BODY): |
case (MAN_BODY): |
p = man_macronames[n->tok]; |
p = man_macronames[n->tok]; |
break; |
break; |
Line 223 print_man(const struct man_node *n, int indent) |
|
Line 237 print_man(const struct man_node *n, int indent) |
|
break; |
break; |
case (MAN_TBL): |
case (MAN_TBL): |
break; |
break; |
|
case (MAN_EQN): |
|
p = n->eqn->data; |
|
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
|
|
for (i = 0; i < indent; i++) |
|
putchar('\t'); |
|
|
|
if (n->span) { |
if (n->span) { |
assert(NULL == p); |
assert(NULL == p); |
print_span(n->span); |
print_span(n->span, indent); |
} else |
} else { |
|
for (i = 0; i < indent; i++) |
|
putchar('\t'); |
printf("%s (%s) %d:%d", p, t, n->line, n->pos); |
printf("%s (%s) %d:%d", p, t, n->line, n->pos); |
|
} |
|
|
putchar('\n'); |
putchar('\n'); |
|
|
Line 246 print_man(const struct man_node *n, int indent) |
|
Line 263 print_man(const struct man_node *n, int indent) |
|
} |
} |
|
|
static void |
static void |
print_span(const struct tbl_span *sp) |
print_span(const struct tbl_span *sp, int indent) |
{ |
{ |
const struct tbl_dat *dp; |
const struct tbl_dat *dp; |
|
int i; |
|
|
printf("tbl: "); |
for (i = 0; i < indent; i++) |
|
putchar('\t'); |
|
|
switch (sp->pos) { |
switch (sp->pos) { |
case (TBL_SPAN_HORIZ): |
case (TBL_SPAN_HORIZ): |
Line 278 print_span(const struct tbl_span *sp) |
|
Line 297 print_span(const struct tbl_span *sp) |
|
default: |
default: |
break; |
break; |
} |
} |
printf("[%s]", dp->string); |
printf("[\"%s\"", dp->string ? dp->string : ""); |
if (dp->next) |
if (dp->spans) |
putchar(' '); |
printf("(%d)", dp->spans); |
|
if (NULL == dp->layout) |
|
putchar('*'); |
|
putchar(']'); |
|
putchar(' '); |
} |
} |
|
|
|
printf("(tbl) %d:1", sp->line); |
} |
} |