Lines Matching defs:decl

1 /* $NetBSD: decl.c,v 1.421 2025/09/18 18:22:17 rillig Exp $ */
41 __RCSID("$NetBSD: decl.c,v 1.421 2025/09/18 18:22:17 rillig Exp $");
1244 add_pointer(sym_t *decl, qual_ptr *p)
1249 type_t **tpp = &decl->s_type;
1266 debug_step("%s: '%s'", __func__, type_name(decl->s_type));
1267 return decl;
1305 add_array(sym_t *decl, bool has_dim, int dim)
1310 type_t **tpp = &decl->s_type;
1319 debug_step("%s: '%s'", __func__, type_name(decl->s_type));
1320 return decl;
1369 old_style_function(sym_t *decl, sym_t *params)
1377 decl->s_type == dcs->d_enclosing->d_type) {
1383 decl->s_osdef = true;
1384 decl->u.s_old_style_params = params;
1394 add_function(sym_t *decl, parameter_list params)
1399 debug_sym("decl: ", decl, "\n");
1407 error_at(384, &decl->s_def_pos, decl->s_name);
1410 warning_at(384, &decl->s_def_pos, decl->s_name);
1421 old_style_function(decl, params.first);
1423 decl->s_used = true;
1436 decl->s_type == dcs->d_enclosing->d_type) {
1442 type_t **tpp = &decl->s_type;
1453 debug_step("add_function: '%s'", type_name(decl->s_type));
1456 return decl;
1598 * decl whether T_LBRACE follows
1602 new_tag(sym_t *tag, scl_t scl, bool decl, bool semi)
1619 } else if (decl) {
1638 (decl && !is_incomplete(tag->s_type))) {
1645 } else if (semi || decl)
1656 * decl whether the tag type will be completed in this declaration
1661 make_tag_type(sym_t *tag, tspec_t kind, bool decl, bool semi)
1677 tag = new_tag(tag, scl, decl, semi);
1681 if (scl == ENUM_TAG && !decl) {
2080 declare(sym_t *decl, bool has_initializer, sbuf_t *renaming)
2084 declare_extern(decl, has_initializer, renaming);
2091 (void)declare_parameter(decl, has_initializer);
2098 declare_local(decl, has_initializer);
2101 debug_sym("", decl, "\n");