Lines Matching refs:man
43 static int man_args(struct man *, int,
47 struct man *, enum mant);
52 static void rew_warn(struct man *,
103 rew_warn(struct man *man, struct man_node *n, enum mandocerr er) in rew_warn() argument
114 man_nmsg(man, n, er); in rew_warn()
123 man_unscope(struct man *man, const struct man_node *to, in man_unscope() argument
130 man->next = MAN_NEXT_SIBLING; in man_unscope()
133 while (man->last != to) { in man_unscope()
140 n = man->last->parent; in man_unscope()
141 rew_warn(man, man->last, er); in man_unscope()
142 if ( ! man_valid_post(man)) in man_unscope()
144 man->last = n; in man_unscope()
145 assert(man->last); in man_unscope()
148 rew_warn(man, man->last, er); in man_unscope()
149 if ( ! man_valid_post(man)) in man_unscope()
247 rew_scope(enum man_type type, struct man *man, enum mant tok) in rew_scope() argument
253 for (n = man->last; n; n = n->parent) { in rew_scope()
272 return(man_unscope(man, n, MANDOCERR_MAX)); in rew_scope()
298 for (nn = man->last->parent; nn; nn = nn->parent) in blk_close()
303 man_pmsg(man, line, ppos, MANDOCERR_NOSCOPE); in blk_close()
304 if ( ! rew_scope(MAN_BLOCK, man, MAN_PP)) in blk_close()
307 man_unscope(man, nn, MANDOCERR_MAX); in blk_close()
323 if ( ! rew_scope(MAN_BLOCK, man, tok)) in blk_exp()
326 if ( ! man_block_alloc(man, line, ppos, tok)) in blk_exp()
328 if ( ! man_head_alloc(man, line, ppos, tok)) in blk_exp()
333 if ( ! man_args(man, line, pos, buf, &p)) in blk_exp()
335 if ( ! man_word_alloc(man, line, la, p)) in blk_exp()
339 assert(man); in blk_exp()
342 for (n = man->last; n; n = n->parent) { in blk_exp()
346 man_unscope(man, n, MANDOCERR_MAX); in blk_exp()
350 return(man_body_alloc(man, line, ppos, tok)); in blk_exp()
371 if ( ! rew_scope(MAN_BODY, man, tok)) in blk_imp()
373 if ( ! rew_scope(MAN_BLOCK, man, tok)) in blk_imp()
378 if ( ! man_block_alloc(man, line, ppos, tok)) in blk_imp()
380 if ( ! man_head_alloc(man, line, ppos, tok)) in blk_imp()
383 n = man->last; in blk_imp()
389 if ( ! man_args(man, line, pos, buf, &p)) in blk_imp()
391 if ( ! man_word_alloc(man, line, la, p)) in blk_imp()
400 man->flags |= MAN_BLINE; in blk_imp()
402 } else if (n == man->last) { in blk_imp()
403 man->flags |= MAN_BLINE; in blk_imp()
408 if ( ! rew_scope(MAN_HEAD, man, tok)) in blk_imp()
410 return(man_body_alloc(man, line, ppos, tok)); in blk_imp()
422 if ( ! man_elem_alloc(man, line, ppos, tok)) in in_line_eoln()
425 n = man->last; in in_line_eoln()
429 if ( ! man_args(man, line, pos, buf, &p)) in in_line_eoln()
431 if ( ! man_word_alloc(man, line, la, p)) in in_line_eoln()
440 if (n != man->last && in in_line_eoln()
441 mandoc_eos(man->last->string, strlen(man->last->string), 0)) in in_line_eoln()
442 man->last->flags |= MAN_EOS; in in_line_eoln()
450 if (n == man->last && MAN_SCOPED & man_macros[tok].flags) { in in_line_eoln()
452 man->flags |= MAN_ELINE; in in_line_eoln()
460 man->flags |= MAN_ILINE; in in_line_eoln()
463 assert(MAN_ROOT != man->last->type); in in_line_eoln()
464 man->next = MAN_NEXT_SIBLING; in in_line_eoln()
472 for ( ; man->last; man->last = man->last->parent) { in in_line_eoln()
473 if (man->last == n) in in_line_eoln()
475 if (man->last->type == MAN_ROOT) in in_line_eoln()
477 if ( ! man_valid_post(man)) in in_line_eoln()
481 assert(man->last); in in_line_eoln()
487 if (man->last->type != MAN_ROOT && ! man_valid_post(man)) in in_line_eoln()
495 man_macroend(struct man *man) in man_macroend() argument
498 return(man_unscope(man, man->first, MANDOCERR_SCOPEEXIT)); in man_macroend()
502 man_args(struct man *man, int line, int *pos, char *buf, char **v) in man_args() argument
513 *v = mandoc_getarg(man->parse, v, line, pos); in man_args()