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

Lines Matching refs:declarator

194 /* This structure stores information about a declarator. */
204 struct _Declarator *head; /* head function declarator */
206 struct _Declarator *next; /* next declarator in list */
213 Declarator *declarator;
219 Declarator *first; /* pointer to first declarator in list */
220 Declarator *last; /* pointer to last declarator in list */
237 Declarator *declarator;
302 extern void put_body (FILE *outf, DeclSpec *decl_spec, Declarator *declarator);
324 /* A parser semantic action sets this pointer to the current declarator in
328 * declarator. To ignore subsequent comments, the lexer sets this to NULL
381 if (p->declarator->func_def == FUNC_ANSI) {
792 "declarator_list : declarator",
793 "declarator_list : declarator_list ',' declarator",
796 "function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE",
798 "function_definition : declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE",
839 "init_declarator : declarator",
841 "init_declarator : declarator '=' $$5 T_INITIALIZER",
848 "declarator : pointer direct_declarator",
849 "declarator : direct_declarator",
851 "direct_declarator : '(' declarator ')'",
865 "parameter_declaration : decl_specifiers declarator",
1382 if (strcmp(yystack.l_mark[0].declarator->text, yystack.l_mark[0].declarator->name) != 0)
1384 new_symbol(typedef_names, yystack.l_mark[0].declarator->name, NULL, flags);
1385 free_declarator(yystack.l_mark[0].declarator);
1393 if (strcmp(yystack.l_mark[0].declarator->text, yystack.l_mark[0].declarator->name) != 0)
1395 new_symbol(typedef_names, yystack.l_mark[0].declarator->name, NULL, flags);
1396 free_declarator(yystack.l_mark[0].declarator);
1403 if (yystack.l_mark[0].declarator->func_def == FUNC_NONE) {
1407 func_params = &(yystack.l_mark[0].declarator->head->params);
1422 && yystack.l_mark[-3].declarator->head->func_def == func_style) {
1423 yystack.l_mark[-3].declarator->head->func_def = FUNC_BOTH;
1429 gen_func_definition(&yystack.l_mark[-4].decl_spec, yystack.l_mark[-3].declarator);
1430 gen_prototype(&yystack.l_mark[-4].decl_spec, yystack.l_mark[-3].declarator);
1435 free_declarator(yystack.l_mark[-3].declarator);
1441 if (yystack.l_mark[0].declarator->func_def == FUNC_NONE) {
1445 func_params = &(yystack.l_mark[0].declarator->head->params);
1457 new_decl_spec(&decl_spec, dft_decl_spec(), yystack.l_mark[-4].declarator->begin, DS_NONE);
1459 gen_func_definition(&decl_spec, yystack.l_mark[-4].declarator);
1460 gen_prototype(&decl_spec, yystack.l_mark[-4].declarator);
1465 free_declarator(yystack.l_mark[-4].declarator);
1651 new_decl_list(&yyval.decl_list, yystack.l_mark[0].declarator);
1657 add_decl_list(&yyval.decl_list, &yystack.l_mark[-2].decl_list, yystack.l_mark[0].declarator);
1663 if (yystack.l_mark[0].declarator->func_def != FUNC_NONE && func_params == NULL &&
1665 gen_func_declarator(yystack.l_mark[0].declarator);
1668 cur_declarator = yyval.declarator;
1674 if (yystack.l_mark[-1].declarator->func_def != FUNC_NONE && func_params == NULL &&
1676 gen_func_declarator(yystack.l_mark[-1].declarator);
1716 yyval.declarator = yystack.l_mark[0].declarator;
1717 (void)sprintf(buf, "%.*s%.*s", TEXT_LEN, yystack.l_mark[-1].text.text, TEXT_LEN, yyval.declarator->text);
1718 free(yyval.declarator->text);
1719 yyval.declarator->text = xstrdup(buf);
1720 yyval.declarator->begin = yystack.l_mark[-1].text.begin;
1721 yyval.declarator->pointer = TRUE;
1727 yyval.declarator = new_declarator(yystack.l_mark[0].text.text, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin);
1733 yyval.declarator = yystack.l_mark[-1].declarator;
1734 (void)sprintf(buf, "(%.*s)", TEXT_LEN, yyval.declarator->text);
1735 free(yyval.declarator->text);
1736 yyval.declarator->text = xstrdup(buf);
1737 yyval.declarator->begin = yystack.l_mark[-2].text.begin;
1743 yyval.declarator = yystack.l_mark[-1].declarator;
1744 (void)sprintf(buf, "%.*s%.*s", TEXT_LEN, yyval.declarator->text, TEXT_LEN, yystack.l_mark[0].text.text);
1745 free(yyval.declarator->text);
1746 yyval.declarator->text = xstrdup(buf);
1752 yyval.declarator = new_declarator("%s()", yystack.l_mark[-3].declarator->name, yystack.l_mark[-3].declarator->begin);
1753 yyval.declarator->params = yystack.l_mark[-1].param_list;
1754 yyval.declarator->func_stack = yystack.l_mark[-3].declarator;
1755 yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
1756 yyval.declarator->func_def = FUNC_ANSI;
1762 yyval.declarator = new_declarator("%s()", yystack.l_mark[-3].declarator->name, yystack.l_mark[-3].declarator->begin);
1763 yyval.declarator->params = yystack.l_mark[-1].param_list;
1764 yyval.declarator->func_stack = yystack.l_mark[-3].declarator;
1765 yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
1766 yyval.declarator->func_def = FUNC_TRADITIONAL;
1828 yyval.parameter = new_parameter(&yystack.l_mark[-1].decl_spec, yystack.l_mark[0].declarator);
1835 yyval.parameter = new_parameter(&yystack.l_mark[-1].decl_spec, yystack.l_mark[0].declarator);
1885 yyval.declarator = new_declarator(yystack.l_mark[0].text.text, "", yystack.l_mark[0].text.begin);
1891 yyval.declarator = yystack.l_mark[0].declarator;
1892 (void)sprintf(buf, "%.*s%.*s", TEXT_LEN, yystack.l_mark[-1].text.text, TEXT_LEN, yyval.declarator->text);
1893 free(yyval.declarator->text);
1894 yyval.declarator->text = xstrdup(buf);
1895 yyval.declarator->begin = yystack.l_mark[-1].text.begin;
1901 yyval.declarator = yystack.l_mark[-1].declarator;
1902 (void)sprintf(buf, "(%.*s)", TEXT_LEN, yyval.declarator->text);
1903 free(yyval.declarator->text);
1904 yyval.declarator->text = xstrdup(buf);
1905 yyval.declarator->begin = yystack.l_mark[-2].text.begin;
1911 yyval.declarator = yystack.l_mark[-1].declarator;
1912 (void)sprintf(buf, "%.*s%.*s", TEXT_LEN, yyval.declarator->text, TEXT_LEN, yystack.l_mark[0].text.text);
1913 free(yyval.declarator->text);
1914 yyval.declarator->text = xstrdup(buf);
1920 yyval.declarator = new_declarator(yystack.l_mark[0].text.text, "", yystack.l_mark[0].text.begin);
1926 yyval.declarator = new_declarator("%s()", "", yystack.l_mark[-3].declarator->begin);
1927 yyval.declarator->params = yystack.l_mark[-1].param_list;
1928 yyval.declarator->func_stack = yystack.l_mark[-3].declarator;
1929 yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
1930 yyval.declarator->func_def = FUNC_ANSI;
1936 yyval.declarator = new_declarator("%s()", "", yystack.l_mark[-2].declarator->begin);
1937 yyval.declarator->func_stack = yystack.l_mark[-2].declarator;
1938 yyval.declarator->head = (yystack.l_mark[-2].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-2].declarator->head;
1939 yyval.declarator->func_def = FUNC_ANSI;
1948 yyval.declarator = new_declarator("%s()", "", yystack.l_mark[-2].text.begin);
1949 yyval.declarator->params = yystack.l_mark[-1].param_list;
1950 yyval.declarator->func_stack = d;
1951 yyval.declarator->head = yyval.declarator;
1952 yyval.declarator->func_def = FUNC_ANSI;
1961 yyval.declarator = new_declarator("%s()", "", yystack.l_mark[-1].text.begin);
1962 yyval.declarator->func_stack = d;
1963 yyval.declarator->head = yyval.declarator;
1964 yyval.declarator->func_def = FUNC_ANSI;