Lines Matching refs:pp

66 		if ((sym->flags & SYM_PREDICATE) && (pp.state & (CONDITIONAL|WARN)) == (CONDITIONAL|WARN))  in ppcall()
70 if ((pp.state & (COMPATIBILITY|TRANSITION)) != COMPATIBILITY || !mac->arity) in ppcall()
73 pp.mode |= MARKMACRO; in ppcall()
75 if ((pp.state & (COMPATIBILITY|STRICT)) == (COMPATIBILITY|STRICT)) in ppcall()
80 if ((sym->flags & SYM_PREDEFINED) && !(pp.mode & (HOSTED|INACTIVE))) in ppcall()
83 if (*sym->name != '_' && !(pp.state & COMPATIBILITY)) in ppcall()
88 if (pp.state & STRICT) in ppcall()
93 …error(1, "%s: obsolete predefined symbol expanded%s", sym->name, (pp.state & DIRECTIVE) ? "" : " o… in ppcall()
95 else if (!(pp.state & DIRECTIVE) && mac->value && (ppisdig(*mac->value) || *mac->value == '#')) in ppcall()
99 if (pp.macref) in ppcall()
100 …(*pp.macref)(sym, error_info.file, error_info.line, (pp.state & CONDITIONAL) ? REF_IF : REF_NORMAL… in ppcall()
103 old_state = pp.state; in ppcall()
104 pp.state |= DEFINITION|NOSPACE; in ppcall()
105 old_token = pp.token; in ppcall()
107 pp.token = p = oldof(0, char, 0, n); in ppcall()
109 *pp.token++ = ' '; in ppcall()
110 old_hidden = pp.hidden; in ppcall()
115 pp.hidden++; in ppcall()
116 pp.state |= HIDDEN|NEWLINE; in ppcall()
129 if (streq(pp.token, tp->token)) in ppcall()
136 pp.state = old_state; in ppcall()
137 pp.token = old_token; in ppcall()
148 pp.token = pp.toknxt; in ppcall()
152 if ((pp.token = pp.toknxt) > q) in ppcall()
154 c = pp.token - p; in ppcall()
157 pp.token = p + c; in ppcall()
159 *pp.token++ = ' '; in ppcall()
161 if (pp.token > p && *(pp.token - 1) == ' ') in ppcall()
162 pp.token--; in ppcall()
163 if (pp.hidden != old_hidden) in ppcall()
164 *pp.token++ = '\n'; in ppcall()
166 *pp.token++ = ' '; in ppcall()
167 *pp.token = 0; in ppcall()
168 pp.state = old_state; in ppcall()
169 pp.token = old_token; in ppcall()
184 for (p = pp.in->nextchr; isspace(*p); p++); in ppcall()
187 old_next = (c == MARK) ? pp.in->nextchr : NiL; in ppcall()
188 old_token = pp.token; in ppcall()
189 mp = pp.macp->next; in ppcall()
190 if ((pp.token = (char*)&mp->arg[mac->arity + 1]) > pp.maxmac) in ppcall()
192 old_hidden = pp.hidden; in ppcall()
193 old_state = pp.state; in ppcall()
194 pp.state |= DEFINITION|FILEPOP|NOSPACE; in ppcall()
197 pp.hidden++; in ppcall()
198 pp.state |= HIDDEN|NEWLINE; in ppcall()
204 pp.state = old_state; in ppcall()
206 pp.in->nextchr = old_next; in ppcall()
211 p = pp.toknxt; in ppcall()
212 while (p > pp.token) in ppcall()
215 if ((pp.state & (COMPATIBILITY|STRICT)) == (COMPATIBILITY|STRICT)) in ppcall()
218 if (c == T_ID && !(pp.state & HIDDEN)) in ppcall()
221 if (pp.hidden != old_hidden) in ppcall()
225 if (pp.hidden && !--pp.hidden) in ppcall()
226 pp.state &= ~HIDDEN; in ppcall()
229 pp.token = old_token; in ppcall()
232 pp.state = old_state; in ppcall()
244 mp = pp.macp->next; in ppcall()
245 p = pp.token = (char*)&mp->arg[mac->arity + 1]; in ppcall()
246 pp.state |= COLLECTING|NOEXPAND; in ppcall()
247 pp.state &= ~FILEPOP; in ppcall()
249 old_in = pp.in; in ppcall()
254 if (pp.option & KEYARGS) in ppcall()
268 if (pp.option & KEYARGS) in ppcall()
270 pp.state |= NOSPACE; in ppcall()
276 if (!(pp.state & NOEXPAND)) in ppcall()
277 pp.state |= NOEXPAND; in ppcall()
283 error(3, "%s: invalid keyword macro argument", pp.token); in ppcall()
287 if (streq(pp.token, mac->args.key[c].name)) break; in ppcall()
289 error(2, "%s: invalid macro argument keyword", pp.token); in ppcall()
292 pp.state &= ~NOSPACE; in ppcall()
295 pp.token = mp->arg[c] = ++p; in ppcall()
300 if ((pp.mactop = pp.token = p) >= pp.maxmac) in ppcall()
333 if (!(pp.state & NOEXPAND)) in ppcall()
334 pp.state |= NOEXPAND; in ppcall()
338 if (pp.option & KEYARGS) in ppcall()
340 pp.token = p + 1; in ppcall()
345 if ((pp.state & STRICT) && p == mp->arg[c]) in ppcall()
351 pp.toknxt = mp->arg[c] = p; in ppcall()
355 if (pp.in == old_in) in ppcall()
358 for (kp = pp.in; kp && kp != old_in; kp = kp->prev); in ppcall()
363 (pp.state & COMPATIBILITY) ? 3 : in ppcall()
370 pp.state |= HIDDEN; in ppcall()
372 pp.hidden++; in ppcall()
378 p = pp.toknxt; in ppcall()
391 if (pp.state & NOEXPAND) in ppcall()
393 pp.token = old_token; in ppcall()
394 if (pp.in != old_in) in ppcall()
396 for (kp = pp.in; kp && kp != old_in; kp = kp->prev); in ppcall()
400 pp.state &= ~(COLLECTING|FILEPOP|NOEXPAND); in ppcall()
403 if (!(pp.option & KEYARGS)) in ppcall()
416 if (!c && (pp.state & (COMPATIBILITY|STRICT)) == (COMPATIBILITY|STRICT)) in ppcall()
436 else if (!(pp.state & HEADER) || (pp.option & HEADEREXPANDALL) || pp.in->type != IN_COPY) in ppcall()
446 …t < 0 && sym->hidden && !(pp.mode & EXPOSE) && !(pp.state & HEADER) && (pp.in->type == IN_FILE || in ppcall()
450 for (inp = pp.in; inp->type != IN_FILE && inp->prev; inp = inp->prev); in ppcall()
451 sfsprintf(pp.hidebuf, MAXTOKEN, "_%d_%s_hIDe", inp->index, sym->name); in ppcall()
452 PUSH_STRING(pp.hidebuf); in ppcall()
455 pp.state &= ~NEWLINE; in ppcall()
456 pp.in->flags |= IN_tokens; in ppcall()