Lines Matching refs:pp

51 	state = (pp.state & ~DISABLE);  in exists()
53 pptoken = pp.token; in exists()
54 pp.token = file; in exists()
55 pp.state |= HEADER|PASSEOF; in exists()
57 pp.state &= ~HEADER; in exists()
58 pp.token = pptoken; in exists()
75 if (pathaccess(pp.token, file, NiL, 0, pp.path, MAXTOKEN + 1)) in exists()
77 pathcanon(pp.path, 0, 0); in exists()
78 message((-2, "%s: %s found", pred, pp.path)); in exists()
85 strcpy(pp.path, file); in exists()
100 pp.state = state; in exists()
117 state = (pp.state & ~DISABLE); in compare()
119 pp.state |= PASSEOF; in compare()
120 pptoken = pp.token; in compare()
121 pp.token = tmp; in compare()
124 pp.token = pptoken; in compare()
128 c = strcmp(tmp, pp.token); in compare()
129 …else if ((c = regcomp(&re, pp.token, REG_AUGMENTED|REG_LENIENT|REG_NULL)) || (c = regexec(&re, tmp… in compare()
136 if ((pp.state & PASSEOF) && pplex()) in compare()
138 pp.state = state; in compare()
141 pp.token = pptoken; in compare()
144 pp.state = state; in compare()
167 index = (int)hashref(pp.strtab, pp.token); in predicate()
180 if (pp.macref) pprefmac(pp.token, REF_IF); in predicate()
183 strcpy(pred, pp.token); in predicate()
184 pp.state |= DISABLE; in predicate()
186 pp.state &= ~DISABLE; in predicate()
196 if (index && !(pp.state & STRICT)) in predicate()
198 if (pp.macref) pprefmac(pred, REF_IF); in predicate()
201 args = pp.args; in predicate()
208 if ((pp.state & STRICT) && !(pp.mode & HOSTED)) switch (index) in predicate()
224 if (pp.hosted == 1 && pp.in->prev->type == IN_FILE) in predicate()
226 pp.mode |= HOSTED; in predicate()
227 pp.flags |= PP_hosted; in predicate()
229 return *(args + 9) ? (int)hashref(pp.strtab, args + 9) : 1; in predicate()
240 …else if (((sym = pprefmac(args, REF_IF)) || (sym = ppsymref(pp.symtab, args))) && (sym->flags & SY… in predicate()
248 …if (warn && !(pp.mode & HOSTED) && (sym = ppsymref(pp.symtab, pred)) && (sym->flags & SYM_PREDICAT… in predicate()
250 if (p = (struct pplist*)hashget(pp.prdtab, pred)) in predicate()
288 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = "more tokens expected"; in subexpr()
319 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = "too many )'s"; in subexpr()
328 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = "closing ) expected"; in subexpr()
334 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = "operator expected"; in subexpr()
348 x = pp.mode; in subexpr()
349 pp.mode |= INACTIVE; in subexpr()
351 pp.mode = x; in subexpr()
361 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = ": expected for ? operator"; in subexpr()
382 x = pp.mode; in subexpr()
383 pp.mode |= INACTIVE; in subexpr()
385 pp.mode = x; in subexpr()
509 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = "divide by zero"; in subexpr()
516 pp.state |= DISABLE; in subexpr()
518 pp.state &= ~DISABLE; in subexpr()
521 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = "# must precede a predicate identifier"; in subexpr()
530 c = *(pp.toknxt - 1); in subexpr()
531 *(pp.toknxt - 1) = 0; in subexpr()
532 n = chrtoi(pp.token + 1); in subexpr()
533 *(pp.toknxt - 1) = c; in subexpr()
536 if (!(pp.mode & HOSTED)) in subexpr()
537 error(1, "'%s': multi-character character constants are not portable", pp.token); in subexpr()
557 n = strtoul(pp.token, NiL, 0); in subexpr()
561 n = chrtoi(pp.token); in subexpr()
564 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = "invalid token"; in subexpr()
575 if (!errmsg && !(pp.mode & INACTIVE)) errmsg = "operand expected"; in subexpr()
594 ppstate = (pp.state & (CONDITIONAL|DISABLE|NOSPACE|STRIP)); in ppexpr()
595 pp.state &= ~(DISABLE|STRIP); in ppexpr()
596 pp.state |= CONDITIONAL|NOSPACE; in ppexpr()
601 if (peektoken == ':' && !errmsg && !(pp.mode & INACTIVE)) errmsg = "invalid use of :"; in ppexpr()
609 pp.state &= ~(CONDITIONAL|NOSPACE); in ppexpr()
610 pp.state |= ppstate; in ppexpr()
623 switch ((int)hashget(pp.strtab, s)) in ppoption()
626 return pp.mode & ALLMULTIPLE; in ppoption()
628 return pp.mode & BUILTIN; in ppoption()
630 return pp.mode & CATLITERAL; in ppoption()
632 return pp.state & COMPATIBILITY; in ppoption()
636 return pp.option & ELSEIF; in ppoption()
638 return pp.option & FINAL; in ppoption()
640 return pp.mode & HOSTED; in ppoption()
642 return pp.flags & PP_hosted; in ppoption()
644 return pp.option & INITIAL; in ppoption()
646 return pp.option & KEYARGS; in ppoption()
648 return pp.flags & PP_linebase; in ppoption()
650 return pp.flags & PP_linefile; in ppoption()
652 return pp.flags & PP_linetype; in ppoption()
654 return pp.option & PLUSCOMMENT; in ppoption()
656 return pp.option & PLUSPLUS; in ppoption()
658 return pp.option & PLUSSPLICE; in ppoption()
660 return pp.option & PRAGMAEXPAND; in ppoption()
662 return pp.option & PREDEFINED; in ppoption()
664 return pp.option & PREFIX; in ppoption()
666 return pp.option & PROTOTYPED; in ppoption()
668 return pp.mode & READONLY; in ppoption()
670 return pp.option & REGUARD; in ppoption()
672 return pp.state & SPACEOUT; in ppoption()
674 return pp.option & SPLICECAT; in ppoption()
676 return pp.option & SPLICESPACE; in ppoption()
678 return pp.state & STRICT; in ppoption()
680 return pp.option & STRINGSPAN; in ppoption()
682 return pp.option & STRINGSPLIT; in ppoption()
684 return pp.test; in ppoption()
686 return !(pp.state & NOTEXT); in ppoption()
688 return pp.state & TRANSITION; in ppoption()
690 return pp.truncate; in ppoption()
692 return pp.state & WARN; in ppoption()
694 if (pp.state & WARN) error(1, "%s: unknown option name", s); in ppoption()