Lines Matching refs:tok
221 mdoc_macros[n->tok].flags & MDOC_EXPLICIT)
223 n->line, n->pos, mdoc_macronames[n->tok]);
291 mdoc_body_alloc(mdoc, n->line, n->pos, n->tok);
322 rew_alt(enum mdoct tok)
324 switch (tok) {
358 return(tok);
364 rew_elem(struct mdoc *mdoc, enum mdoct tok)
372 assert(tok == n->tok);
409 mdoc->last->parent->tok != MDOC_Fd)
462 ntok = lookup(mdoc, tok, line, ppos, p);
465 dword(mdoc, line, ppos, p, DELIM_MAX, tok == MDOC_MAX ||
466 mdoc_macros[tok].flags & MDOC_JOIN);
469 if (mdoc_macros[tok].fp == in_line_eoln)
470 rew_elem(mdoc, tok);
472 if (tok == MDOC_MAX)
497 switch (tok) {
514 atok = rew_alt(tok);
525 if (n->type == MDOC_BODY && atok == n->tok) {
531 if (n->type != MDOC_BLOCK || n->tok == MDOC_Nm)
534 if (n->tok == MDOC_It) {
539 if (atok == n->tok) {
549 (tok == MDOC_El && itblk == NULL))
563 mdoc_macronames[later->tok]);
568 if (tok == MDOC_El)
584 if (n->tok == MDOC_Nd) {
598 line, ppos, mdoc_macronames[tok]);
613 if ( ! (mdoc_macros[tok].flags & MDOC_PARSED)) {
617 "%s %s", mdoc_macronames[tok],
634 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
639 lookup(mdoc, tok, line, lastarg, p);
643 MDOC_JOIN & mdoc_macros[tok].flags);
679 switch (tok) {
698 mdoc_argv(mdoc, line, tok, &arg, pos, buf);
705 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
727 if (cnt == 0 && (nc == 0 || tok == MDOC_An))
732 ntok = (ac == ARGS_QWORD || (tok == MDOC_Fn && !cnt)) ?
733 MDOC_MAX : lookup(mdoc, tok, line, la, p);
744 rew_elem(mdoc, tok);
746 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
752 mdoc_macronames[tok]);
776 (d == DELIM_MIDDLE && tok == MDOC_Fl)) &&
778 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
781 if (tok == MDOC_Nm)
789 rew_elem(mdoc, tok);
791 if (tok == MDOC_Fn)
794 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
800 MDOC_JOIN & mdoc_macros[tok].flags);
816 if (scope && tok == MDOC_Fl) {
817 rew_elem(mdoc, tok);
823 rew_elem(mdoc, tok);
833 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
838 line, ppos, mdoc_macronames[tok]);
859 if (buf[*pos] == '\0' && (tok == MDOC_Sh || tok == MDOC_Ss)) {
861 line, ppos, mdoc_macronames[tok]);
865 if ( ! (mdoc_macros[tok].flags & MDOC_EXPLICIT)) {
867 /* Here, tok is one of Sh Ss Nm Nd It. */
879 if (tok == MDOC_It && n->tok == MDOC_Bl) {
884 mdoc_macronames[blk->tok]);
890 if (mdoc_macros[n->tok].flags & MDOC_EXPLICIT) {
891 switch (tok) {
898 mdoc_macronames[tok],
899 mdoc_macronames[n->tok]);
915 if (tok != MDOC_Sh && (n->tok == MDOC_Sh ||
916 (tok != MDOC_Ss && (n->tok == MDOC_Ss ||
917 (tok != MDOC_It && n->tok == MDOC_It)))))
926 mdoc_macronames[blk->tok]);
938 if (tok == MDOC_It && (n == NULL || n->tok != MDOC_Bl)) {
956 mdoc_argv(mdoc, line, tok, &arg, pos, buf);
957 blk = mdoc_block_alloc(mdoc, line, ppos, tok, arg);
965 parsed = tok != MDOC_It ||
966 mdoc->last->parent->tok != MDOC_Bl ||
974 if (tok == MDOC_Nd) {
975 head = mdoc_head_alloc(mdoc, line, ppos, tok);
977 body = mdoc_body_alloc(mdoc, line, ppos, tok);
980 if (tok == MDOC_Bk)
987 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1000 body = mdoc_body_alloc(mdoc, line, ppos, tok);
1003 if (tok == MDOC_Bd || tok == MDOC_Bk) {
1006 mdoc_macronames[tok], buf + la);
1009 if (tok == MDOC_Rs) {
1035 head = mdoc_head_alloc(mdoc, line, ppos, tok);
1047 body = mdoc_body_alloc(mdoc, line, ppos, tok);
1064 if (macro_or_word(mdoc, tok, line, la, pos, buf, parsed))
1071 head = mdoc_head_alloc(mdoc, line, ppos, tok);
1072 if (nl && tok != MDOC_Bd && tok != MDOC_Bl && tok != MDOC_Rs)
1090 mdoc_macros[n->tok].flags & MDOC_EXPLICIT) {
1101 body = mdoc_body_alloc(mdoc, line, ppos, tok);
1131 blk = mdoc_block_alloc(mdoc, line, ppos, tok, NULL);
1132 rew_last(mdoc, mdoc_head_alloc(mdoc, line, ppos, tok));
1142 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1153 body = mdoc_body_alloc(mdoc, line, ppos, tok);
1155 if (macro_or_word(mdoc, tok, line, la, pos, buf, 1))
1159 body = mdoc_body_alloc(mdoc, line, ppos, tok);
1175 mdoc_macros[n->tok].flags & MDOC_EXPLICIT) {
1180 "%s breaks %s", mdoc_macronames[tok],
1181 mdoc_macronames[n->tok]);
1183 tok, body, ENDBODY_NOSPACE);
1200 if (n && n->tok == MDOC_Ns)
1220 mdoc_block_alloc(mdoc, line, ppos, tok, NULL);
1224 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1237 head = mdoc_head_alloc(mdoc, line, ppos, tok);
1238 if (tok == MDOC_Eo) /* Not parsed. */
1241 mdoc_body_alloc(mdoc, line, ppos, tok);
1242 if (tok == MDOC_Eo)
1246 if (macro_or_word(mdoc, tok, line, la, pos, buf, 1))
1253 rew_last(mdoc, mdoc_head_alloc(mdoc, line, ppos, tok));
1254 mdoc_body_alloc(mdoc, line, ppos, tok);
1280 switch (tok) {
1300 mdoc_argv(mdoc, line, tok, &arg, pos, buf);
1306 ac = mdoc_args(mdoc, line, pos, buf, tok, &p);
1309 ! (mdoc_macros[tok].flags & MDOC_IGNDELIM) &&
1315 if (state == -1 && tok != MDOC_In &&
1316 tok != MDOC_St && tok != MDOC_Xr) {
1317 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
1322 if (abs(state) < 2 && tok == MDOC_Pf)
1330 rew_elem(mdoc, tok);
1334 ntok = (ac == ARGS_QWORD || (tok == MDOC_Pf && state == 0)) ?
1335 MDOC_MAX : lookup(mdoc, tok, line, la, p);
1339 rew_elem(mdoc, tok);
1347 mdoc_macros[tok].flags & MDOC_IGNDELIM ||
1350 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
1355 rew_elem(mdoc, tok);
1360 MDOC_JOIN & mdoc_macros[tok].flags);
1365 line, ppos, mdoc_macronames[tok]);
1369 if (state == 0 && tok == MDOC_Pf)
1372 rew_elem(mdoc, tok);
1383 if ((tok == MDOC_Pp || tok == MDOC_Lp) &&
1388 if (n->tok == MDOC_Nm)
1393 (tok == MDOC_Fd || mdoc_macronames[tok][0] == '%')) {
1395 line, ppos, mdoc_macronames[tok]);
1399 mdoc_argv(mdoc, line, tok, &arg, pos, buf);
1400 mdoc_elem_alloc(mdoc, line, ppos, tok, arg);
1401 if (parse_rest(mdoc, tok, line, pos, buf))
1403 rew_elem(mdoc, tok);
1412 parse_rest(struct mdoc *mdoc, enum mdoct tok, int line, int *pos, char *buf)
1418 if (mdoc_args(mdoc, line, pos, buf, tok, NULL) == ARGS_EOLN)
1420 if (macro_or_word(mdoc, tok, line, la, pos, buf, 1))
1430 in_line(mdoc, tok, line, ppos, pos, buf);
1431 else if (tok == MDOC_Nm)
1432 blk_full(mdoc, tok, line, ppos, pos, buf);
1434 assert(tok == MDOC_Vt);
1435 blk_part_imp(mdoc, tok, line, ppos, pos, buf);
1455 if (n->tok == MDOC_It && n->type == MDOC_BODY)
1457 if (n->tok == MDOC_Bl)