summaryrefslogtreecommitdiffstats
path: root/action.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-01-12 12:52:21 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-01-12 12:52:21 +0000
commitf41349a945984d15e04b7576ea08bc651631d093 (patch)
treedfdb636417d47144c7e8110b0869c2e75e642a68 /action.c
parent062881c5bc9c7803c1b4caaca0d73dfd937f3445 (diff)
downloadmandoc-f41349a945984d15e04b7576ea08bc651631d093.tar.gz
*** empty log message ***
Diffstat (limited to 'action.c')
-rw-r--r--action.c33
1 files changed, 10 insertions, 23 deletions
diff --git a/action.c b/action.c
index ee15b278..479b42f3 100644
--- a/action.c
+++ b/action.c
@@ -159,7 +159,7 @@ post_sh(struct mdoc *mdoc)
if (MDOC_HEAD != mdoc->last->type)
return(1);
- assert(MDOC_Sh == mdoc->last->data.head.tok);
+ assert(MDOC_Sh == mdoc->last->tok);
n = mdoc->last->child;
assert(n);
@@ -189,7 +189,7 @@ post_dt(struct mdoc *mdoc)
struct mdoc_node *n;
assert(MDOC_ELEM == mdoc->last->type);
- assert(MDOC_Dt == mdoc->last->data.elem.tok);
+ assert(MDOC_Dt == mdoc->last->tok);
assert(0 == mdoc->meta.title[0]);
sz = META_TITLE_SZ;
@@ -236,7 +236,7 @@ post_os(struct mdoc *mdoc)
struct mdoc_node *n;
assert(MDOC_ELEM == mdoc->last->type);
- assert(MDOC_Os == mdoc->last->data.elem.tok);
+ assert(MDOC_Os == mdoc->last->tok);
assert(0 == mdoc->meta.os[0]);
sz = META_OS_SZ;
@@ -269,7 +269,7 @@ post_dd(struct mdoc *mdoc)
struct mdoc_node *n;
assert(MDOC_ELEM == mdoc->last->type);
- assert(MDOC_Dd == mdoc->last->data.elem.tok);
+ assert(MDOC_Dd == mdoc->last->tok);
n = mdoc->last->child;
assert(0 == mdoc->meta.date);
@@ -317,27 +317,14 @@ mdoc_action_pre(struct mdoc *mdoc, struct mdoc_node *node)
int
mdoc_action_post(struct mdoc *mdoc)
{
- int t;
-
- switch (mdoc->last->type) {
- case (MDOC_BODY):
- t = mdoc->last->data.body.tok;
- break;
- case (MDOC_ELEM):
- t = mdoc->last->data.elem.tok;
- break;
- case (MDOC_BLOCK):
- t = mdoc->last->data.block.tok;
- break;
- case (MDOC_HEAD):
- t = mdoc->last->data.head.tok;
- break;
- default:
+
+ if (MDOC_TEXT == mdoc->last->type)
+ return(1);
+ if (MDOC_ROOT == mdoc->last->type)
return(1);
- }
- if (NULL == mdoc_actions[t].post)
+ if (NULL == mdoc_actions[mdoc->last->tok].post)
return(1);
/* TODO: MDOC_Nm... ? */
- return((*mdoc_actions[t].post)(mdoc));
+ return((*mdoc_actions[mdoc->last->tok].post)(mdoc));
}