version 1.133, 2017/07/26 10:33:34 |
version 1.136, 2018/08/16 23:43:37 |
|
|
/* $OpenBSD$ */ |
/* $OpenBSD$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2012-2017 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010, 2012-2018 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 54 static void post_UR(CHKARGS); |
|
Line 54 static void post_UR(CHKARGS); |
|
static void post_in(CHKARGS); |
static void post_in(CHKARGS); |
static void post_vs(CHKARGS); |
static void post_vs(CHKARGS); |
|
|
static const v_check __man_valids[MAN_MAX - MAN_TH] = { |
static const v_check man_valids[MAN_MAX - MAN_TH] = { |
post_TH, /* TH */ |
post_TH, /* TH */ |
NULL, /* SH */ |
NULL, /* SH */ |
NULL, /* SS */ |
NULL, /* SS */ |
NULL, /* TP */ |
NULL, /* TP */ |
|
NULL, /* TQ */ |
check_par, /* LP */ |
check_par, /* LP */ |
check_par, /* PP */ |
check_par, /* PP */ |
check_par, /* P */ |
check_par, /* P */ |
Line 92 static const v_check __man_valids[MAN_MAX - MAN_TH] = |
|
Line 93 static const v_check __man_valids[MAN_MAX - MAN_TH] = |
|
post_UR, /* MT */ |
post_UR, /* MT */ |
NULL, /* ME */ |
NULL, /* ME */ |
}; |
}; |
static const v_check *man_valids = __man_valids - MAN_TH; |
|
|
|
|
|
void |
void |
Line 120 man_node_validate(struct roff_man *man) |
|
Line 120 man_node_validate(struct roff_man *man) |
|
case ROFFT_ROOT: |
case ROFFT_ROOT: |
check_root(man, n); |
check_root(man, n); |
break; |
break; |
|
case ROFFT_COMMENT: |
case ROFFT_EQN: |
case ROFFT_EQN: |
case ROFFT_TBL: |
case ROFFT_TBL: |
break; |
break; |
Line 137 man_node_validate(struct roff_man *man) |
|
Line 138 man_node_validate(struct roff_man *man) |
|
break; |
break; |
} |
} |
assert(n->tok >= MAN_TH && n->tok < MAN_MAX); |
assert(n->tok >= MAN_TH && n->tok < MAN_MAX); |
cp = man_valids + n->tok; |
cp = man_valids + (n->tok - MAN_TH); |
if (*cp) |
if (*cp) |
(*cp)(man, n); |
(*cp)(man, n); |
if (man->last == n) |
if (man->last == n) |
Line 149 man_node_validate(struct roff_man *man) |
|
Line 150 man_node_validate(struct roff_man *man) |
|
static void |
static void |
check_root(CHKARGS) |
check_root(CHKARGS) |
{ |
{ |
|
|
assert((man->flags & (MAN_BLINE | MAN_ELINE)) == 0); |
assert((man->flags & (MAN_BLINE | MAN_ELINE)) == 0); |
|
|
if (NULL == man->first->child) |
if (n->last == NULL || n->last->type == ROFFT_COMMENT) |
mandoc_msg(MANDOCERR_DOC_EMPTY, man->parse, |
mandoc_msg(MANDOCERR_DOC_EMPTY, man->parse, |
n->line, n->pos, NULL); |
n->line, n->pos, NULL); |
else |
else |