Lines Matching defs:mdoc
27 #include "mdoc.h"
54 static enum margserr args(struct mdoc *, int, int *,
57 static void argv_multi(struct mdoc *, int,
59 static void argv_single(struct mdoc *, int,
278 mdoc_argv(struct mdoc *mdoc, int line, enum mdoct tok,
348 argv_single(mdoc, line, &tmpv, &ipos, buf);
351 argv_multi(mdoc, line, &tmpv, &ipos, buf);
415 mdoc_args(struct mdoc *mdoc, int line, int *pos,
426 return(args(mdoc, line, pos, buf, fl, v));
435 for (n = mdoc->last; n; n = n->parent)
442 return(args(mdoc, line, pos, buf, fl, v));
446 args(struct mdoc *mdoc, int line, int *pos,
454 if (MDOC_PPHRASE & mdoc->flags)
461 if (MDOC_PHRASELIT & mdoc->flags)
463 mdoc->parse, line, *pos, NULL);
465 mdoc->flags &= ~MDOC_PHRASELIT;
488 if ( ! (MDOC_PHRASELIT & mdoc->flags))
522 mandoc_msg(MANDOCERR_SPACE_EOL, mdoc->parse,
551 if (MDOC_PHRASELIT & mdoc->flags || '\"' == buf[*pos]) {
552 if ( ! (MDOC_PHRASELIT & mdoc->flags))
555 if (MDOC_PPHRASE & mdoc->flags)
556 mdoc->flags |= MDOC_PHRASELIT;
576 if (MDOC_PPHRASE & mdoc->flags)
579 mdoc->parse, line, *pos, NULL);
583 mdoc->flags &= ~MDOC_PHRASELIT;
593 mandoc_msg(MANDOCERR_SPACE_EOL, mdoc->parse,
600 *v = mandoc_getarg(mdoc->parse, &p, line, pos);
656 argv_multi(struct mdoc *mdoc, int line,
665 ac = args(mdoc, line, pos, buf, ARGSFL_NONE, &p);
678 argv_single(struct mdoc *mdoc, int line,
684 ac = args(mdoc, line, pos, buf, ARGSFL_NONE, &p);