Lines Matching +full:u +full:- +full:blox
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
7 * Based on original work by Bjorn Ekwall <bj0rn@blox.se>
31 *p = node->next; in remove_node()
51 if (i->in_source_file) { in record_compound()
53 (*ident)->tag = type; in record_compound()
57 r = copy_node(i); r->tag = type; in record_compound()
58 r->next = (*keyw)->next; *body = r; (*keyw)->next = NULL; in record_compound()
59 add_symbol(i->string, type, b, is_extern); in record_compound()
144 struct string_list *decl = (*$3)->next;
145 (*$3)->next = NULL;
235 /* References to s/u/e's defined elsewhere. Rearrange things
238 { remove_node($1); (*$3)->tag = SYM_STRUCT; $$ = $3; }
240 { remove_node($1); (*$3)->tag = SYM_UNION; $$ = $3; }
242 { remove_node($1); (*$2)->tag = SYM_ENUM; $$ = $2; }
244 /* Full definitions of an s/u/e. Record it. */
256 /* Anonymous s/u definitions. Nothing needs doing. */
274 | TYPE { (*$1)->tag = SYM_TYPEDEF; $$ = $1; }
314 current_name = (*$1)->string;
437 { remove_list($2, &(*$1)->next); $$ = $2; }
501 const char *name = (*$1)->string;
506 const char *name = (*$1)->string;
522 { export_symbol((*$3)->string); $$ = $5; }