Lines Matching refs:arglist
308 * We store arglist as <counter> [arg1] <number of uses for arg1> ... eof
320 static int collect_arguments(struct token *start, struct token *arglist, struct arg *args, struct token *what)
322 int wanted = arglist->count.normal;
326 arglist = arglist->next; /* skip counter */
338 struct argcount *p = &arglist->next->count;
344 arglist = arglist->next->next;
358 struct argcount *p = &arglist->next->count;
752 int nargs = sym->arglist ? sym->arglist->count.normal : 0;
760 if (sym->arglist) {
763 if (!collect_arguments(token->next, sym->arglist, args, token))
1185 static int try_arg(struct token *token, enum token_type type, struct token *arglist)
1190 if (!arglist || token_type(token) != TOKEN_IDENT)
1193 arglist = arglist->next;
1195 for (nr = 0; !eof_token(arglist); nr++, arglist = arglist->next->next) {
1196 if (arglist->ident == ident) {
1197 struct argcount *count = &arglist->next->count;
1225 static struct token *handle_hash(struct token **p, struct token *arglist)
1228 if (arglist) {
1230 if (!try_arg(next, TOKEN_STR_ARGUMENT, arglist))
1246 static struct token *handle_hashhash(struct token *token, struct token *arglist)
1252 try_arg(token, TOKEN_QUOTED_ARGUMENT, arglist);
1271 t = handle_hash(&concat->next, arglist);
1276 is_arg = try_arg(t, TOKEN_QUOTED_ARGUMENT, arglist);
1299 static struct token *parse_expansion(struct token *expansion, struct token *arglist, struct ident *name)
1309 token = handle_hash(p, arglist);
1314 token = handle_hashhash(token, arglist);
1318 try_arg(token, TOKEN_MACRO_ARGUMENT, arglist);
1346 struct token *arglist, struct token *expansion, int attr)
1351 expansion = parse_expansion(expansion, arglist, name);
1365 token_list_different(sym->arglist, arglist)) {
1386 sym->arglist = arglist;
1472 struct token *arglist, *expansion;
1483 arglist = NULL;
1487 arglist = expansion;
1497 return do_define(left->pos, token, name, arglist, expansion, attr);
2075 sym->arglist = token;
2299 int nargs = sym->arglist ? sym->arglist->count.normal : 0;
2304 token = sym->arglist;