Lines Matching defs:tok

211 mdoc_macro(enum roff_tok tok)
213 assert(tok >= MDOC_Dd && tok < MDOC_MAX);
214 return mdoc_macros + (tok - MDOC_Dd);
234 mdoc_macro(n->tok)->flags & MDOC_EXPLICIT)
236 n->line, n->pos, "%s", roff_name[n->tok]);
301 n->tok);
302 if (n->tok == MDOC_Ss)
335 rew_alt(enum roff_tok tok)
337 switch (tok) {
371 return tok;
376 rew_elem(struct roff_man *mdoc, enum roff_tok tok)
384 assert(tok == n->tok);
408 find_pending(struct roff_man *mdoc, enum roff_tok tok, int line, int ppos,
422 mdoc_macro(n->tok)->flags & MDOC_EXPLICIT) {
430 roff_name[tok], roff_name[n->tok]);
432 tok, target);
472 mdoc->last->parent->tok != MDOC_Fd)
525 lookup(mdoc, tok, line, ppos, p);
528 dword(mdoc, line, ppos, p, DELIM_MAX, tok == TOKEN_NONE ||
529 mdoc_macro(tok)->flags & MDOC_JOIN);
532 if (tok != TOKEN_NONE &&
533 mdoc_macro(tok)->fp == in_line_eoln)
534 rew_elem(mdoc, tok);
536 if (tok == TOKEN_NONE)
562 switch (tok) {
576 atok = rew_alt(tok);
579 if (n->flags & NODE_ENDED || n->tok != atok ||
609 if (n->tok == MDOC_Nm) {
615 if (n->tok == MDOC_It) {
620 if (atok == n->tok) {
629 (tok == MDOC_El && itblk == NULL))
642 roff_name[atok], roff_name[later->tok]);
647 if (tok == MDOC_El)
666 if (n->tok == MDOC_Nd) {
684 "%s", roff_name[tok]);
699 if ((mdoc_macro(tok)->flags & MDOC_PARSED) == 0) {
702 "%s %s", roff_name[tok], buf + *pos);
712 if (tok == MDOC_Ed && body != NULL) {
731 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
735 ntok = lookup(mdoc, tok, line, lastarg, p);
739 mdoc_macro(tok)->flags & MDOC_JOIN);
787 switch (tok) {
801 mdoc_argv(mdoc, line, tok, &arg, pos, buf);
808 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
830 if (cnt == 0 && (nc == 0 || tok == MDOC_An))
835 ntok = (tok == MDOC_Fn && !cnt) ?
836 TOKEN_NONE : lookup(mdoc, tok, line, la, p);
847 rew_elem(mdoc, tok);
849 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
854 line, ppos, "%s", roff_name[tok]);
878 (d == DELIM_MIDDLE && tok == MDOC_Fl)) &&
880 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
883 if (tok == MDOC_Nm)
890 if (scope && tok != MDOC_Lk) {
891 rew_elem(mdoc, tok);
893 if (tok == MDOC_Fn)
897 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
903 mdoc_macro(tok)->flags & MDOC_JOIN);
922 if (scope && tok == MDOC_Fl) {
923 rew_elem(mdoc, tok);
928 if (scope && tok != MDOC_Lk) {
929 rew_elem(mdoc, tok);
941 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
946 line, ppos, "%s", roff_name[tok]);
952 rew_elem(mdoc, tok);
970 if (buf[*pos] == '\0' && (tok == MDOC_Sh || tok == MDOC_Ss)) {
972 line, ppos, "%s", roff_name[tok]);
976 if ((mdoc_macro(tok)->flags & MDOC_EXPLICIT) == 0) {
978 /* Here, tok is one of Sh Ss Nm Nd It. */
990 if (tok == MDOC_It && n->tok == MDOC_Bl) {
994 roff_name[blk->tok]);
1000 if (mdoc_macro(n->tok)->flags & MDOC_EXPLICIT) {
1001 switch (tok) {
1006 "%s breaks %s", roff_name[tok],
1007 roff_name[n->tok]);
1023 if (tok != MDOC_Sh && (n->tok == MDOC_Sh ||
1024 (tok != MDOC_Ss && (n->tok == MDOC_Ss ||
1025 (tok != MDOC_It && n->tok == MDOC_It)))))
1032 "It breaks %s", roff_name[blk->tok]);
1044 if (tok == MDOC_It && (n == NULL || n->tok != MDOC_Bl)) {
1062 switch (tok) {
1072 mdoc_argv(mdoc, line, tok, &arg, pos, buf);
1073 blk = mdoc_block_alloc(mdoc, line, ppos, tok, arg);
1081 parsed = tok != MDOC_It ||
1082 mdoc->last->parent->tok != MDOC_Bl ||
1090 if (tok == MDOC_Nd) {
1091 head = roff_head_alloc(mdoc, line, ppos, tok);
1093 body = roff_body_alloc(mdoc, line, ppos, tok);
1096 if (tok == MDOC_Bk)
1114 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1127 body = roff_body_alloc(mdoc, line, ppos, tok);
1132 if (tok == MDOC_Bd || tok == MDOC_Bk) {
1134 "%s ... %s", roff_name[tok], buf + la);
1139 if (tok == MDOC_Rs) {
1166 head = roff_head_alloc(mdoc, line, ppos, tok);
1176 body = roff_body_alloc(mdoc, line, ppos, tok);
1191 done = macro_or_word(mdoc, tok, line, la, pos, buf, p, parsed);
1201 head = roff_head_alloc(mdoc, line, ppos, tok);
1202 if (nl && tok != MDOC_Bd && tok != MDOC_Bl && tok != MDOC_Rs)
1206 if (find_pending(mdoc, tok, line, ppos, head))
1212 body = roff_body_alloc(mdoc, line, ppos, tok);
1213 if (tok == MDOC_Ss)
1222 if (tok == MDOC_Bd && arg != NULL) {
1269 blk = mdoc_block_alloc(mdoc, line, ppos, tok, NULL);
1270 rew_last(mdoc, roff_head_alloc(mdoc, line, ppos, tok));
1280 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1292 body = roff_body_alloc(mdoc, line, ppos, tok);
1294 done = macro_or_word(mdoc, tok, line, la, pos, buf, p, 1);
1301 body = roff_body_alloc(mdoc, line, ppos, tok);
1303 if (find_pending(mdoc, tok, line, ppos, body))
1315 if (n && n->tok == MDOC_Ns)
1335 roff_block_alloc(mdoc, line, ppos, tok);
1339 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1353 head = roff_head_alloc(mdoc, line, ppos, tok);
1354 if (tok == MDOC_Eo) /* Not parsed. */
1357 roff_body_alloc(mdoc, line, ppos, tok);
1358 if (tok == MDOC_Eo) {
1365 done = macro_or_word(mdoc, tok, line, la, pos, buf, p, 1);
1375 rew_last(mdoc, roff_head_alloc(mdoc, line, ppos, tok));
1376 roff_body_alloc(mdoc, line, ppos, tok);
1402 switch (tok) {
1418 mdoc_argv(mdoc, line, tok, &arg, pos, buf);
1424 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1427 (mdoc_macro(tok)->flags & MDOC_IGNDELIM) == 0 &&
1435 if (state == -1 && tok != MDOC_In &&
1436 tok != MDOC_St && tok != MDOC_Xr) {
1437 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
1442 if (abs(state) < 2 && tok == MDOC_Pf)
1450 rew_elem(mdoc, tok);
1454 ntok = (tok == MDOC_Pf && state == 0) ?
1455 TOKEN_NONE : lookup(mdoc, tok, line, la, p);
1459 rew_elem(mdoc, tok);
1469 if (mdoc_macro(tok)->flags & MDOC_IGNDELIM ||
1472 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
1477 rew_elem(mdoc, tok);
1482 mdoc_macro(tok)->flags & MDOC_JOIN);
1490 line, ppos, "%s", roff_name[tok]);
1494 if (state == 0 && tok == MDOC_Pf)
1497 rew_elem(mdoc, tok);
1508 if ((tok == MDOC_Pp || tok == MDOC_Lp) &&
1513 if (n->tok == MDOC_Nm)
1518 if (tok == MDOC_Dt)
1523 (tok == MDOC_Fd || *roff_name[tok] == '%')) {
1525 line, ppos, "%s", roff_name[tok]);
1529 mdoc_argv(mdoc, line, tok, &arg, pos, buf);
1530 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
1531 if (parse_rest(mdoc, tok, line, pos, buf))
1533 rew_elem(mdoc, tok);
1542 parse_rest(struct roff_man *mdoc, enum roff_tok tok,
1551 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1554 done = macro_or_word(mdoc, tok, line, la, pos, buf, p, 1);
1567 in_line(mdoc, tok, line, ppos, pos, buf);
1568 else if (tok == MDOC_Nm)
1569 blk_full(mdoc, tok, line, ppos, pos, buf);
1571 assert(tok == MDOC_Vt);
1572 blk_part_imp(mdoc, tok, line, ppos, pos, buf);
1592 if (n->tok == MDOC_It && n->type == ROFFT_BODY)
1594 if (n->tok == MDOC_Bl && n->end == ENDBODY_NOT)