Lines Matching refs:next

241 		token = token->next;
249 struct token *next;
250 while (!eof_token(next = scan_next(list))) {
251 if (token_type(next) != TOKEN_IDENT || expand_one_symbol(list))
252 list = &next->next;
261 struct token **p = &prev->next;
262 struct token *next;
265 while (!eof_token(next = scan_next(p))) {
266 if (next->pos.newline && match_op(next, '#')) {
267 if (!next->pos.noexpand) {
269 __free_token(next); /* Free the '#' token */
273 switch (token_type(next)) {
277 return next;
281 next->string->immutable = 1;
285 *p = next->next;
286 __free_token(next);
289 if (match_op(next, '(')) {
291 } else if (match_op(next, ')')) {
294 } else if (match_op(next, ',') && !nesting && !vararg) {
297 next->pos.stream = pos->stream;
298 next->pos.line = pos->line;
299 next->pos.pos = pos->pos;
300 next->pos.newline = 0;
301 p = &next->next;
304 return next;
323 struct token *next = NULL;
326 arglist = arglist->next; /* skip counter */
329 next = collect_arg(start, 0, &what->pos, 0);
330 if (eof_token(next))
332 if (!eof_token(start->next) || !match_op(next, ')')) {
338 struct argcount *p = &arglist->next->count;
339 next = collect_arg(start, p->vararg, &what->pos, p->normal);
340 if (eof_token(next))
342 if (p->vararg && wanted == 1 && eof_token(start->next))
344 arglist = arglist->next->next;
345 args[count].arg = start->next;
349 if (match_op(next, ')')) {
353 start = next;
355 if (count == wanted && !match_op(next, ')'))
358 struct argcount *p = &arglist->next->count;
369 what->next = next->next;
377 while (match_op(next, ',')) {
378 next = collect_arg(next, 0, &what->pos, 0);
381 if (eof_token(next))
390 what->next = next->next;
403 p = &newtok->next;
404 list = list->next;
430 token = token->next;
449 token->next = &eof_token_entry;
614 where = &token->next;
615 list = list->next;
623 struct token *t = (*p)->next->next;
626 if (token_type(t->next) != TOKEN_CONCAT) {
629 *p = (*p)->next;
638 t = t->next->next;
648 for (; !eof_token(body); body = body->next) {
674 tail = &added->next;
718 tail = &added->next;
723 tail = &added->next;
732 *list = added->next;
733 if (tail != &added->next)
761 if (!match_op(scan_next(&token->next), '('))
763 if (!collect_arguments(token->next, sym->arglist, args, token))
773 last = token->next;
801 token = token->next;
811 int stream, next;
813 for (stream = *hash_stream(path); stream >= 0 ; stream = next) {
816 next = s->next_stream;
939 token = token->next;
948 struct token *next;
953 next = token->next;
955 if (!match_op(next, '<')) {
956 expand_list(&token->next);
958 next = token;
959 if (match_op(token->next, '<')) {
960 next = token->next;
965 token = next->next;
1074 list1 = list1->next;
1075 list2 = list2->next;
1088 struct token *arg = list->next, *next = list;
1094 next = arg->next;
1095 list->next = &eof_token_entry;
1096 return next;
1104 next = arg->next;
1106 if (match_op(next, ',')) {
1107 set_arg_count(next);
1108 arg = next->next;
1112 if (match_op(next, ')')) {
1113 set_arg_count(next);
1114 next = next->next;
1115 arg->next->next = &eof_token_entry;
1116 return next;
1121 if (match_op(next, SPECIAL_ELLIPSIS)) {
1122 if (match_op(next->next, ')')) {
1123 set_arg_count(next);
1124 next->count.vararg = 1;
1125 next = next->next;
1126 arg->next->next = &eof_token_entry;
1127 return next->next;
1130 arg = next;
1134 if (eof_token(next)) {
1137 arg = next;
1143 next = arg->next;
1146 if (!match_op(next, ')'))
1150 set_arg_count(next);
1151 next->count.vararg = 1;
1152 next = next->next;
1153 arg->next->next = &eof_token_entry;
1154 return next;
1158 arg = next;
1193 arglist = arglist->next;
1195 for (nr = 0; !eof_token(arglist); nr++, arglist = arglist->next->next) {
1197 struct argcount *count = &arglist->next->count;
1229 struct token *next = token->next;
1230 if (!try_arg(next, TOKEN_STR_ARGUMENT, arglist))
1232 next->pos.whitespace = token->pos.whitespace;
1234 token = *p = next;
1245 /* token->next is ## */
1259 concat = token->next;
1260 while (match_op(t = concat->next, SPECIAL_HASHHASH)) {
1261 token->next = t;
1271 t = handle_hash(&concat->next, arglist);
1286 if (!match_op(token->next, SPECIAL_HASHHASH))
1307 for (p = &expansion; !eof_token(token); p = &token->next, token = *p) {
1313 if (match_op(token->next, SPECIAL_HASHHASH)) {
1333 token->next = *p;
1430 value->next = &eof_token_entry;
1473 struct token *left = token->next;
1484 expansion = left->next;
1517 struct token *left = token->next;
1559 free_preprocessor_line(token->next);
1560 token->next = stream->top_if;
1569 struct token *next = token->next;
1571 if (token_type(next) == TOKEN_IDENT) {
1572 arg = token_defined(next);
1584 struct token *next = token->next;
1586 if (token_type(next) == TOKEN_IDENT) {
1590 stream->protect = next->ident;
1591 } else if (stream->protect == next->ident) {
1596 arg = !token_defined(next);
1656 *list = p->next;
1659 list = &p->next;
1673 value = expression_value(&token->next);
1703 if (!expression_value(&token->next))
1748 stream->top_if = top_if->next;
1755 warning(token->pos, "%s", show_token_sequence(token->next, 0));
1761 sparse_error(token->pos, "%s", show_token_sequence(token->next, 0));
1812 const char *next;
1825 next = path;
1836 *dst = next;
1837 next = tmp;
1839 } while (next);
1845 token = token->next;
1859 token = token->next;
1873 token = token->next;
1904 token = token->next;
1948 struct token *next = *line;
1950 if (match_ident(token->next, &once_ident) && eof_token(token->next->next)) {
1959 token->next = next;
2067 struct token **next;
2076 next = &token->next;
2086 *next = id;
2087 id->next = uses;
2088 next = &uses->next;
2090 *next = &eof_token_entry;
2174 struct token *token = start->next;
2215 struct token *start = *line, *next;
2216 struct token **tp = &start->next;
2219 next = *tp;
2220 if (next->pos.newline)
2222 tp = &next->next;
2224 *line = next;
2231 struct token *next;
2233 while (!eof_token(next = scan_next(list))) {
2234 struct stream *stream = input_streams + next->pos.stream;
2236 if (next->pos.newline && match_op(next, '#')) {
2237 if (!next->pos.noexpand) {
2239 __free_token(next); /* Free the '#' token */
2244 switch (token_type(next)) {
2254 *list = next->next;
2258 *list = next->next;
2265 *list = next->next;
2266 __free_token(next);
2270 if (token_type(next) != TOKEN_IDENT ||
2272 list = &next->next;
2309 for (; !eof_token(token); token = token->next) {
2324 struct token *next = token->next;
2341 token = next;