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()
146 struct string_list *decl = (*$3)->next;
147 (*$3)->next = NULL;
237 /* References to s/u/e's defined elsewhere. Rearrange things
240 { remove_node($1); (*$3)->tag = SYM_STRUCT; $$ = $3; }
242 { remove_node($1); (*$3)->tag = SYM_UNION; $$ = $3; }
244 { remove_node($1); (*$2)->tag = SYM_ENUM; $$ = $2; }
246 /* Full definitions of an s/u/e. Record it. */
258 /* Anonymous s/u definitions. Nothing needs doing. */
276 | TYPE { (*$1)->tag = SYM_TYPEDEF; $$ = $1; }
317 current_name = (*$1)->string;
440 { remove_list($2, &(*$1)->next); $$ = $2; }
504 const char *name = (*$1)->string;
509 const char *name = (*$1)->string;
525 { export_symbol((*$3)->string); $$ = $5; }