[Python-checkins] python/dist/src/Python symtable.c, 2.10.8.17, 2.10.8.18

nnorwitz at projects.sourceforge.net nnorwitz at projects.sourceforge.net
Sat Jan 24 13:34:55 EST 2004


Update of /cvsroot/python/python/dist/src/Python
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13830/Python
Modified Files:
 Tag: ast-branch
	symtable.c 
Log Message:
Make several internal functions static, start supporting nested function params
Index: symtable.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/symtable.c,v
retrieving revision 2.10.8.17
retrieving revision 2.10.8.18
diff -C2 -d -r2.10.8.17 -r2.10.8.18
*** symtable.c	26 Dec 2003 21:08:43 -0000	2.10.8.17
--- symtable.c	24 Jan 2004 18:33:38 -0000	2.10.8.18
***************
*** 336,340 ****
 */
 
! int 
 analyze_name(PyObject *dict, PyObject *name, int flags, PyObject *bound,
 	 PyObject *local, PyObject *free, int nested)
--- 336,340 ----
 */
 
! static int 
 analyze_name(PyObject *dict, PyObject *name, int flags, PyObject *bound,
 	 PyObject *local, PyObject *free, int nested)
***************
*** 408,412 ****
 
 /* Enter the final scope information into the st_symbols dict. */
! int
 update_symbols(PyObject *symbols, PyObject *scope)
 {
--- 408,412 ----
 
 /* Enter the final scope information into the st_symbols dict. */
! static int
 update_symbols(PyObject *symbols, PyObject *scope)
 {
***************
*** 431,435 ****
 } 
 
! int
 analyze_block(PySTEntryObject *ste, PyObject *bound, PyObject *free)
 {
--- 431,435 ----
 } 
 
! static int
 analyze_block(PySTEntryObject *ste, PyObject *bound, PyObject *free)
 {
***************
*** 487,491 ****
 }
 
! int
 symtable_analyze(struct symtable *st)
 {
--- 487,491 ----
 }
 
! static int
 symtable_analyze(struct symtable *st)
 {
***************
*** 529,534 ****
 	PySTEntryObject *prev = NULL;
 
! 	fprintf(stderr, "enter block %s %d\n",
! 		PyString_AS_STRING(name), lineno);
 
 	if (st->st_cur) {
--- 529,533 ----
 	PySTEntryObject *prev = NULL;
 
! 	// fprintf(stderr, "enter block %s %d\n", PyString_AS_STRING(name), lineno);
 
 	if (st->st_cur) {
***************
*** 859,868 ****
 		expr_ty arg = asdl_seq_GET(args, i);
 		if (arg->kind == Name_kind) {
! 			assert(arg->v.Name.ctx == Param);
 			if (!symtable_add_def(st, arg->v.Name.id, DEF_PARAM))
 				return 0;
 		}
 		else if (arg->kind == Tuple_kind) {
! 			assert(arg->v.Tuple.ctx == Load);
 			if (toplevel) {
 				if (!symtable_implicit_arg(st, i))
--- 858,868 ----
 		expr_ty arg = asdl_seq_GET(args, i);
 		if (arg->kind == Name_kind) {
! 			assert(arg->v.Name.ctx == Param ||
! arg->v.Name.ctx == Store);
 			if (!symtable_add_def(st, arg->v.Name.id, DEF_PARAM))
 				return 0;
 		}
 		else if (arg->kind == Tuple_kind) {
! 			assert(arg->v.Tuple.ctx == Store);
 			if (toplevel) {
 				if (!symtable_implicit_arg(st, i))


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /