Lines Matching refs:args
43 exists(int op, char* pred, register char* args)
52 PUSH_STRING(args);
109 compare(char* pred, char* args, int match)
118 PUSH_STRING(args);
155 register char* args;
164 * first gather the args
201 args = pp.args;
207 debug((-6, "pred=%s args=%s", pred, args));
214 error(1, "%s(%s): non-standard predicate test", pred, args);
221 else if ((sym = pprefmac(args, REF_IF)) && sym->macro) return 1;
222 else if (args[0] == '_' && args[1] == '_' && !strncmp(args, "__STDPP__", 9))
229 return *(args + 9) ? (int)hashref(pp.strtab, args + 9) : 1;
234 return exists(index, pred, args);
237 return compare(pred, args, index == X_MATCH);
240 else if (((sym = pprefmac(args, REF_IF)) || (sym = ppsymref(pp.symtab, args))) && (sym->flags & SYM_NOTICED)) return 1;
243 return ppoption(args);
249 error(1, "use #%s(%s) to disambiguate", pred, args);
252 if (!*args) return 1;
255 if (streq(p->value, args)) return 1;