version 1.21, 2009/01/09 14:45:44 |
version 1.22, 2009/01/09 15:07:04 |
Line 37 static int pre_prologue(struct mdoc *, struct mdoc_nod |
|
Line 37 static int pre_prologue(struct mdoc *, struct mdoc_nod |
|
static int pre_prologue(struct mdoc *, struct mdoc_node *); |
static int pre_prologue(struct mdoc *, struct mdoc_node *); |
static int post_headchild_err_ge1(struct mdoc *); |
static int post_headchild_err_ge1(struct mdoc *); |
static int post_elemchild_err_ge1(struct mdoc *); |
static int post_elemchild_err_ge1(struct mdoc *); |
|
static int post_elemchild_warn_eq0(struct mdoc *); |
static int post_bodychild_warn_ge1(struct mdoc *); |
static int post_bodychild_warn_ge1(struct mdoc *); |
static int post_sh(struct mdoc *); |
static int post_sh(struct mdoc *); |
|
|
static v_post posts_sh[] = { post_headchild_err_ge1, |
static v_post posts_sh[] = { post_headchild_err_ge1, |
post_bodychild_warn_ge1, post_sh, NULL }; |
post_bodychild_warn_ge1, post_sh, NULL }; |
|
static v_post posts_ss[] = { post_headchild_err_ge1, NULL }; |
|
static v_post posts_pp[] = { post_elemchild_warn_eq0, NULL }; |
static v_post posts_dd[] = { post_elemchild_err_ge1, NULL }; |
static v_post posts_dd[] = { post_elemchild_err_ge1, NULL }; |
|
|
|
|
Line 51 const struct valids mdoc_valids[MDOC_MAX] = { |
|
Line 54 const struct valids mdoc_valids[MDOC_MAX] = { |
|
{ pre_prologue, NULL }, /* Dt */ |
{ pre_prologue, NULL }, /* Dt */ |
{ pre_prologue, NULL }, /* Os */ |
{ pre_prologue, NULL }, /* Os */ |
{ NULL, posts_sh }, /* Sh */ /* FIXME: preceding Pp. */ |
{ NULL, posts_sh }, /* Sh */ /* FIXME: preceding Pp. */ |
{ NULL, NULL }, /* Ss */ /* FIXME: preceding Pp. */ |
{ NULL, posts_ss }, /* Ss */ /* FIXME: preceding Pp. */ |
{ NULL, NULL }, /* Pp */ |
{ NULL, posts_pp }, /* Pp */ /* FIXME: proceeding... */ |
{ NULL, NULL }, /* D1 */ |
{ NULL, NULL }, /* D1 */ |
{ NULL, NULL }, /* Dl */ |
{ NULL, NULL }, /* Dl */ |
{ NULL, NULL }, /* Bd */ /* FIXME: preceding Pp. */ |
{ NULL, NULL }, /* Bd */ /* FIXME: preceding Pp. */ |
Line 165 post_bodychild_warn_ge1(struct mdoc *mdoc) |
|
Line 168 post_bodychild_warn_ge1(struct mdoc *mdoc) |
|
return(1); |
return(1); |
|
|
return(mdoc_warn(mdoc, WARN_ARGS_GE1)); |
return(mdoc_warn(mdoc, WARN_ARGS_GE1)); |
|
} |
|
|
|
|
|
static int |
|
post_elemchild_warn_eq0(struct mdoc *mdoc) |
|
{ |
|
|
|
assert(MDOC_ELEM == mdoc->last->type); |
|
if (NULL == mdoc->last->child) |
|
return(1); |
|
return(mdoc_warn(mdoc, WARN_ARGS_EQ0)); |
} |
} |
|
|
|
|