Home | History | Annotate | Download | only in c

Lines Matching defs:bindings

212   location_t locus;		/* location for nested bindings */
335 /* Track bindings and other things that matter for goto warnings. For
337 definition. Instead, we point into the bindings structure. As
342 /* The currently open scope which holds bindings defined when the
345 /* The bindings in the scope field which were defined at the point
347 bindings in the scope, as appropriate. */
361 /* This structure is used to keep track of bindings seen when a goto
368 /* The bindings of the goto statement. */
381 /* The bindings when the label was defined. */
402 function scope, as are bindings of undeclared identifiers to
435 The bindings list is strictly in reverse order of declarations;
446 /* All bindings in this scope. */
447 struct c_binding *bindings;
455 bindings sorted innermost to outermost. */
483 /* True if this scope has any label bindings. This is used to speed
489 of the bindings. We still need to check the list of bindings to
491 decl_jump_unsafe would return true for any of the bindings. This
492 is used to avoid looping over all the bindings unnecessarily. */
501 labels, bindings to error_mark_node, and the lazily-created
502 bindings of __func__ and its friends get this scope. */
594 /* If warn_cxx_compat, a list of field names which have bindings,
758 b->prev = scope->bindings;
759 scope->bindings = b;
796 and get_parm_info to iterate destructively over all the bindings
823 b = scope->bindings;
912 p->bindings_in_scope = current_scope->bindings;
923 /* Update spot bindings P as we pop out of SCOPE. Return true if we
937 /* Adjust the spot bindings to refer to the bindings already defined
940 p->bindings_in_scope = p->scope->bindings;
967 for (b = scope->bindings; b; b = b->prev)
1115 for (b = s->bindings; b != NULL; b = b->prev)
1149 /* Update the bindings of any goto statements associated
1187 bool keep = functionbody || scope->keep || scope->bindings;
1232 /* Clear all bindings in this scope. */
1233 for (b = scope->bindings; b; b = free_binding_and_advance (b))
1265 appears in the bindings list with b->id NULL. */
1485 /* Adjust the bindings for the start of a statement expression. */
1499 for (b = scope->bindings; b != NULL; b = b->prev)
1518 /* Adjust the bindings for the end of a statement expression. */
1532 for (b = scope->bindings; b != NULL; b = b->prev)
2550 for (here = &current_scope->bindings; *here; here = &(*here)->prev)
2558 b->prev = current_scope->bindings;
2559 current_scope->bindings = b;
4023 for (b = g->goto_bindings.scope->bindings;
4044 b = scope->bindings;
4127 /* Get the bindings for a new switch statement. This is used to issue
4142 c_release_switch_bindings (struct c_spot_bindings *bindings)
4144 gcc_assert (bindings->stmt_exprs == 0 && !bindings->left_stmt_expr);
4145 XDELETE (bindings);
4171 for (b = scope->bindings; b != NULL; b = b->prev)
4358 for (c_binding *binding = scope->bindings; binding; binding = binding->prev)
4364 /* Don't use bindings from implicitly declared functions,
5977 for (b = current_scope->bindings; b; b = b->prev)
8007 struct c_binding *b = current_scope->bindings;
8019 /* The bindings in this scope must not get put into a block.
8021 current_scope->bindings = 0;
8052 /* Break up the bindings list into parms, tags, types, and others;
8053 apply sanity checks; purge the name-to-decl bindings. */
8101 appears in the bindings list with b->id NULL. */
9788 if (current_scope->bindings)
9957 for (b = current_scope->bindings; b; b = b->prev)
10270 /* Clear all bindings in this temporary scope, so that
10272 struct c_binding *b = current_scope->bindings;
10273 current_scope->bindings = NULL;
10504 for (b = current_scope->bindings; b; b = b->prev)