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()
140 struct string_list *decl = (*$3)->next;
141 (*$3)->next = NULL;
217 /* References to s/u/e's defined elsewhere. Rearrange things
220 { remove_node($1); (*$2)->tag = SYM_STRUCT; $$ = $2; }
222 { remove_node($1); (*$2)->tag = SYM_UNION; $$ = $2; }
224 { remove_node($1); (*$2)->tag = SYM_ENUM; $$ = $2; }
226 /* Full definitions of an s/u/e. Record it. */
238 /* Anonymous s/u definitions. Nothing needs doing. */
256 | TYPE { (*$1)->tag = SYM_TYPEDEF; $$ = $1; }
294 current_name = (*$1)->string;
303 current_name = (*$1)->string;
410 { remove_list($2, &(*$1)->next); $$ = $2; }
472 const char *name = strdup((*$1)->string);
477 const char *name = strdup((*$1)->string);
493 { export_symbol((*$3)->string); $$ = $5; }