Lines Matching refs:pos
279 struct mdoc_arg **reta, int *pos, char *buf)
298 ipos = *pos;
342 tmpv.pos = *pos;
369 *pos = ipos;
415 mdoc_args(struct mdoc *mdoc, int line, int *pos,
426 return(args(mdoc, line, pos, buf, fl, v));
442 return(args(mdoc, line, pos, buf, fl, v));
446 args(struct mdoc *mdoc, int line, int *pos,
453 if ('\0' == buf[*pos]) {
463 mdoc->parse, line, *pos, NULL);
469 *v = &buf[*pos];
472 if (args_checkpunct(buf, *pos))
506 *pos += pp < p ? 2 : 1;
511 *pos += 1;
514 *pos += 2;
523 line, *pos, NULL);
525 *pos += (int)(p - *v);
537 for (pp = &buf[*pos]; ' ' == *pp; pp++, (*pos)++)
551 if (MDOC_PHRASELIT & mdoc->flags || '\"' == buf[*pos]) {
553 *v = &buf[++(*pos)];
559 for ( ; buf[*pos]; (*pos)++) {
562 buf[*pos - pairs] = buf[*pos];
563 if ('\"' != buf[*pos])
566 if ('\"' != buf[*pos + 1])
570 (*pos)++;
573 buf[*pos - pairs] = '\0';
575 if ('\0' == buf[*pos]) {
579 mdoc->parse, line, *pos, NULL);
584 buf[(*pos)++] = '\0';
586 if ('\0' == buf[*pos])
589 while (' ' == buf[*pos])
590 (*pos)++;
592 if ('\0' == buf[*pos])
594 line, *pos, NULL);
599 p = &buf[*pos];
600 *v = mandoc_getarg(mdoc->parse, &p, line, pos);
657 struct mdoc_argv *v, int *pos, char *buf)
663 if (buf[*pos] == '-')
665 ac = args(mdoc, line, pos, buf, ARGSFL_NONE, &p);
679 struct mdoc_argv *v, int *pos, char *buf)
684 ac = args(mdoc, line, pos, buf, ARGSFL_NONE, &p);