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>
30 *p = node->next; in remove_node()
50 if (i->in_source_file) { in record_compound()
52 (*ident)->tag = type; in record_compound()
56 r = copy_node(i); r->tag = type; in record_compound()
57 r->next = (*keyw)->next; *body = r; (*keyw)->next = NULL; in record_compound()
58 add_symbol(i->string, type, b, is_extern); in record_compound()
143 struct string_list *decl = (*$3)->next;
144 (*$3)->next = NULL;
220 /* References to s/u/e's defined elsewhere. Rearrange things
223 { remove_node($1); (*$2)->tag = SYM_STRUCT; $$ = $2; }
225 { remove_node($1); (*$2)->tag = SYM_UNION; $$ = $2; }
227 { remove_node($1); (*$2)->tag = SYM_ENUM; $$ = $2; }
229 /* Full definitions of an s/u/e. Record it. */
241 /* Anonymous s/u definitions. Nothing needs doing. */
259 | TYPE { (*$1)->tag = SYM_TYPEDEF; $$ = $1; }
297 current_name = (*$1)->string;
306 current_name = (*$1)->string;
413 { remove_list($2, &(*$1)->next); $$ = $2; }
475 const char *name = strdup((*$1)->string);
480 const char *name = strdup((*$1)->string);
496 { export_symbol((*$3)->string); $$ = $5; }