Lines Matching defs:block
59 ste_new(struct symtable *st, identifier name, _Py_block_ty block,
86 ste->ste_type = block;
206 _Py_block_ty block, void *ast,
450 block, the name is treated as global until it is assigned to; then it
544 /* If an enclosing block has a binding for this name, it
546 Note that having a non-NULL bound implies that the block
569 /* If a name is defined in free and also in locals, then this block
571 marked CELL in this block and removed from the free list.
573 Note that the current block's free variables are included in free.
714 /* Make final symbol table decisions for block of ste.
725 responsible for analyzing the individual names defined in a block.
729 The two functions exist because a child block should see the name
731 propagate back to a parent block.
748 local = PySet_New(NULL); /* collect new names bound in block */
831 /* Recursively call analyze_child_block() on each child block.
895 current block. The analyze_block() call modifies these
947 This reference is released when the block is exited, via the DECREF
968 symtable_enter_block(struct symtable *st, identifier name, _Py_block_ty block,
974 ste = ste_new(st, name, block, ast, lineno, col_offset, end_lineno, end_col_offset);
996 if (block == AnnotationBlock) {
1000 if (block == ModuleBlock)
1882 /* skip default arguments inside function block