version 1.45, 2009/01/20 13:05:28 |
version 1.47, 2009/01/20 16:04:48 |
Line 713 macro_scoped(MACRO_PROT_ARGS) |
|
Line 713 macro_scoped(MACRO_PROT_ARGS) |
|
|
|
assert ( ! (MDOC_CALLABLE & mdoc_macros[tok].flags)); |
assert ( ! (MDOC_CALLABLE & mdoc_macros[tok].flags)); |
|
|
|
/* First rewind extant implicit scope. */ |
|
|
if ( ! (MDOC_EXPLICIT & mdoc_macros[tok].flags)) { |
if ( ! (MDOC_EXPLICIT & mdoc_macros[tok].flags)) { |
if ( ! rewind_subblock(MDOC_BODY, mdoc, tok, line, ppos)) |
if ( ! rewind_subblock(MDOC_BODY, mdoc, tok, line, ppos)) |
return(0); |
return(0); |
Line 720 macro_scoped(MACRO_PROT_ARGS) |
|
Line 722 macro_scoped(MACRO_PROT_ARGS) |
|
return(0); |
return(0); |
} |
} |
|
|
|
/* Parse arguments. */ |
|
|
for (argc = 0; argc < MDOC_LINEARG_MAX; argc++) { |
for (argc = 0; argc < MDOC_LINEARG_MAX; argc++) { |
lastarg = *pos; |
lastarg = *pos; |
c = mdoc_argv(mdoc, line, tok, &argv[argc], pos, buf); |
c = mdoc_argv(mdoc, line, tok, &argv[argc], pos, buf); |
Line 1213 macro_end(struct mdoc *mdoc) |
|
Line 1217 macro_end(struct mdoc *mdoc) |
|
continue; |
continue; |
if ( ! (MDOC_EXPLICIT & mdoc_macros[n->tok].flags)) |
if ( ! (MDOC_EXPLICIT & mdoc_macros[n->tok].flags)) |
continue; |
continue; |
mdoc_nerr(mdoc, n, "macro scope still open on exit"); |
return(mdoc_nerr(mdoc, n, "macro scope still open on exit")); |
return(0); |
|
} |
} |
|
|
return(rewind_last(mdoc, mdoc->first)); |
return(rewind_last(mdoc, mdoc->first)); |