• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/byacc/test/btyacc/

Lines Matching refs:declarator

214 /* This structure stores information about a declarator. */
224 struct _Declarator *head; /* head function declarator */
226 struct _Declarator *next; /* next declarator in list */
233 Declarator *declarator;
239 Declarator *first; /* pointer to first declarator in list */
240 Declarator *last; /* pointer to last declarator in list */
257 Declarator *declarator;
322 extern void put_body (FILE *outf, DeclSpec *decl_spec, Declarator *declarator);
344 /* A parser semantic action sets this pointer to the current declarator in
348 * declarator. To ignore subsequent comments, the lexer sets this to NULL
401 if (p->declarator->func_def == FUNC_ANSI) {
922 "init_declarator_list","init_declarator","declarator","direct_declarator",
956 "declarator_list : declarator",
957 "declarator_list : declarator_list ',' declarator",
960 "function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE",
962 "function_definition : declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE",
1003 "init_declarator : declarator",
1005 "init_declarator : declarator '=' $$5 T_INITIALIZER",
1012 "declarator : pointer direct_declarator",
1013 "declarator : direct_declarator",
1015 "direct_declarator : '(' declarator ')'",
1029 "parameter_declaration : decl_specifiers declarator",
2109 if (strcmp(yystack.l_mark[0].declarator->text, yystack.l_mark[0].declarator->name) != 0)
2111 new_symbol(typedef_names, yystack.l_mark[0].declarator->name, NULL, flags);
2112 free_declarator(yystack.l_mark[0].declarator);
2120 if (strcmp(yystack.l_mark[0].declarator->text, yystack.l_mark[0].declarator->name) != 0)
2122 new_symbol(typedef_names, yystack.l_mark[0].declarator->name, NULL, flags);
2123 free_declarator(yystack.l_mark[0].declarator);
2130 if (yystack.l_mark[0].declarator->func_def == FUNC_NONE) {
2134 func_params = &(yystack.l_mark[0].declarator->head->params);
2149 && yystack.l_mark[-3].declarator->head->func_def == func_style) {
2150 yystack.l_mark[-3].declarator->head->func_def = FUNC_BOTH;
2156 gen_func_definition(&yystack.l_mark[-4].decl_spec, yystack.l_mark[-3].declarator);
2157 gen_prototype(&yystack.l_mark[-4].decl_spec, yystack.l_mark[-3].declarator);
2162 free_declarator(yystack.l_mark[-3].declarator);
2168 if (yystack.l_mark[0].declarator->func_def == FUNC_NONE) {
2172 func_params = &(yystack.l_mark[0].declarator->head->params);
2184 new_decl_spec(&decl_spec, dft_decl_spec(), yystack.l_mark[-4].declarator->begin, DS_NONE);
2186 gen_func_definition(&decl_spec, yystack.l_mark[-4].declarator);
2187 gen_prototype(&decl_spec, yystack.l_mark[-4].declarator);
2192 free_declarator(yystack.l_mark[-4].declarator);
2378 new_decl_list(&yyval.decl_list, yystack.l_mark[0].declarator);
2384 add_decl_list(&yyval.decl_list, &yystack.l_mark[-2].decl_list, yystack.l_mark[0].declarator);
2390 if (yystack.l_mark[0].declarator->func_def != FUNC_NONE && func_params == NULL &&
2392 gen_func_declarator(yystack.l_mark[0].declarator);
2395 cur_declarator = yyval.declarator;
2401 if (yystack.l_mark[-1].declarator->func_def != FUNC_NONE && func_params == NULL &&
2403 gen_func_declarator(yystack.l_mark[-1].declarator);
2443 yyval.declarator = yystack.l_mark[0].declarator;
2444 (void)sprintf(buf, "%.*s%.*s", TEXT_LEN, yystack.l_mark[-1].text.text, TEXT_LEN, yyval.declarator->text);
2445 free(yyval.declarator->text);
2446 yyval.declarator->text = xstrdup(buf);
2447 yyval.declarator->begin = yystack.l_mark[-1].text.begin;
2448 yyval.declarator->pointer = TRUE;
2454 yyval.declarator = new_declarator(yystack.l_mark[0].text.text, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin);
2460 yyval.declarator = yystack.l_mark[-1].declarator;
2461 (void)sprintf(buf, "(%.*s)", TEXT_LEN, yyval.declarator->text);
2462 free(yyval.declarator->text);
2463 yyval.declarator->text = xstrdup(buf);
2464 yyval.declarator->begin = yystack.l_mark[-2].text.begin;
2470 yyval.declarator = yystack.l_mark[-1].declarator;
2471 (void)sprintf(buf, "%.*s%.*s", TEXT_LEN, yyval.declarator->text, TEXT_LEN, yystack.l_mark[0].text.text);
2472 free(yyval.declarator->text);
2473 yyval.declarator->text = xstrdup(buf);
2479 yyval.declarator = new_declarator("%s()", yystack.l_mark[-3].declarator->name, yystack.l_mark[-3].declarator->begin);
2480 yyval.declarator->params = yystack.l_mark[-1].param_list;
2481 yyval.declarator->func_stack = yystack.l_mark[-3].declarator;
2482 yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
2483 yyval.declarator->func_def = FUNC_ANSI;
2489 yyval.declarator = new_declarator("%s()", yystack.l_mark[-3].declarator->name, yystack.l_mark[-3].declarator->begin);
2490 yyval.declarator->params = yystack.l_mark[-1].param_list;
2491 yyval.declarator->func_stack = yystack.l_mark[-3].declarator;
2492 yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
2493 yyval.declarator->func_def = FUNC_TRADITIONAL;
2555 yyval.parameter = new_parameter(&yystack.l_mark[-1].decl_spec, yystack.l_mark[0].declarator);
2562 yyval.parameter = new_parameter(&yystack.l_mark[-1].decl_spec, yystack.l_mark[0].declarator);
2612 yyval.declarator = new_declarator(yystack.l_mark[0].text.text, "", yystack.l_mark[0].text.begin);
2618 yyval.declarator = yystack.l_mark[0].declarator;
2619 (void)sprintf(buf, "%.*s%.*s", TEXT_LEN, yystack.l_mark[-1].text.text, TEXT_LEN, yyval.declarator->text);
2620 free(yyval.declarator->text);
2621 yyval.declarator->text = xstrdup(buf);
2622 yyval.declarator->begin = yystack.l_mark[-1].text.begin;
2628 yyval.declarator = yystack.l_mark[-1].declarator;
2629 (void)sprintf(buf, "(%.*s)", TEXT_LEN, yyval.declarator->text);
2630 free(yyval.declarator->text);
2631 yyval.declarator->text = xstrdup(buf);
2632 yyval.declarator->begin = yystack.l_mark[-2].text.begin;
2638 yyval.declarator = yystack.l_mark[-1].declarator;
2639 (void)sprintf(buf, "%.*s%.*s", TEXT_LEN, yyval.declarator->text, TEXT_LEN, yystack.l_mark[0].text.text);
2640 free(yyval.declarator->text);
2641 yyval.declarator->text = xstrdup(buf);
2647 yyval.declarator = new_declarator(yystack.l_mark[0].text.text, "", yystack.l_mark[0].text.begin);
2653 yyval.declarator = new_declarator("%s()", "", yystack.l_mark[-3].declarator->begin);
2654 yyval.declarator->params = yystack.l_mark[-1].param_list;
2655 yyval.declarator->func_stack = yystack.l_mark[-3].declarator;
2656 yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
2657 yyval.declarator->func_def = FUNC_ANSI;
2663 yyval.declarator = new_declarator("%s()", "", yystack.l_mark[-2].declarator->begin);
2664 yyval.declarator->func_stack = yystack.l_mark[-2].declarator;
2665 yyval.declarator->head = (yystack.l_mark[-2].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-2].declarator->head;
2666 yyval.declarator->func_def = FUNC_ANSI;
2675 yyval.declarator = new_declarator("%s()", "", yystack.l_mark[-2].text.begin);
2676 yyval.declarator->params = yystack.l_mark[-1].param_list;
2677 yyval.declarator->func_stack = d;
2678 yyval.declarator->head = yyval.declarator;
2679 yyval.declarator->func_def = FUNC_ANSI;
2688 yyval.declarator = new_declarator("%s()", "", yystack.l_mark[-1].text.begin);
2689 yyval.declarator->func_stack = d;
2690 yyval.declarator->head = yyval.declarator;
2691 yyval.declarator->func_def = FUNC_ANSI;