• Home
  • Raw
  • Download

Lines Matching refs:ste

42     PySTEntryObject *ste = NULL;  in ste_new()  local
48 ste = PyObject_New(PySTEntryObject, &PySTEntry_Type); in ste_new()
49 if (ste == NULL) { in ste_new()
53 ste->ste_table = st; in ste_new()
54 ste->ste_id = k; /* ste owns reference to k */ in ste_new()
57 ste->ste_name = name; in ste_new()
59 ste->ste_symbols = NULL; in ste_new()
60 ste->ste_varnames = NULL; in ste_new()
61 ste->ste_children = NULL; in ste_new()
63 ste->ste_directives = NULL; in ste_new()
65 ste->ste_type = block; in ste_new()
66 ste->ste_nested = 0; in ste_new()
67 ste->ste_free = 0; in ste_new()
68 ste->ste_varargs = 0; in ste_new()
69 ste->ste_varkeywords = 0; in ste_new()
70 ste->ste_opt_lineno = 0; in ste_new()
71 ste->ste_opt_col_offset = 0; in ste_new()
72 ste->ste_lineno = lineno; in ste_new()
73 ste->ste_col_offset = col_offset; in ste_new()
78 ste->ste_nested = 1; in ste_new()
79 ste->ste_child_free = 0; in ste_new()
80 ste->ste_generator = 0; in ste_new()
81 ste->ste_coroutine = 0; in ste_new()
82 ste->ste_returns_value = 0; in ste_new()
83 ste->ste_needs_class_closure = 0; in ste_new()
85 ste->ste_symbols = PyDict_New(); in ste_new()
86 ste->ste_varnames = PyList_New(0); in ste_new()
87 ste->ste_children = PyList_New(0); in ste_new()
88 if (ste->ste_symbols == NULL in ste_new()
89 || ste->ste_varnames == NULL in ste_new()
90 || ste->ste_children == NULL) in ste_new()
93 if (PyDict_SetItem(st->st_blocks, ste->ste_id, (PyObject *)ste) < 0) in ste_new()
96 return ste; in ste_new()
98 Py_XDECREF(ste); in ste_new()
103 ste_repr(PySTEntryObject *ste) in ste_repr() argument
106 ste->ste_name, in ste_repr()
107 PyLong_AS_LONG(ste->ste_id), ste->ste_lineno); in ste_repr()
111 ste_dealloc(PySTEntryObject *ste) in ste_dealloc() argument
113 ste->ste_table = NULL; in ste_dealloc()
114 Py_XDECREF(ste->ste_id); in ste_dealloc()
115 Py_XDECREF(ste->ste_name); in ste_dealloc()
116 Py_XDECREF(ste->ste_symbols); in ste_dealloc()
117 Py_XDECREF(ste->ste_varnames); in ste_dealloc()
118 Py_XDECREF(ste->ste_children); in ste_dealloc()
119 Py_XDECREF(ste->ste_directives); in ste_dealloc()
120 PyObject_Del(ste); in ste_dealloc()
373 PyST_GetScope(PySTEntryObject *ste, PyObject *name) in PyST_GetScope() argument
375 PyObject *v = PyDict_GetItem(ste->ste_symbols, name); in PyST_GetScope()
383 error_at_directive(PySTEntryObject *ste, PyObject *name) in error_at_directive() argument
387 assert(ste->ste_directives); in error_at_directive()
388 for (i = 0; i < PyList_GET_SIZE(ste->ste_directives); i++) { in error_at_directive()
389 data = PyList_GET_ITEM(ste->ste_directives, i); in error_at_directive()
393 PyErr_SyntaxLocationObject(ste->ste_table->st_filename, in error_at_directive()
470 analyze_name(PySTEntryObject *ste, PyObject *scopes, PyObject *name, long flags, in analyze_name() argument
479 return error_at_directive(ste, name); in analyze_name()
492 return error_at_directive(ste, name); in analyze_name()
499 return error_at_directive(ste, name); in analyze_name()
502 ste->ste_free = 1; in analyze_name()
520 ste->ste_free = 1; in analyze_name()
530 if (ste->ste_nested) in analyze_name()
531 ste->ste_free = 1; in analyze_name()
580 drop_class_free(PySTEntryObject *ste, PyObject *free) in drop_class_free() argument
589 ste->ste_needs_class_closure = 1; in drop_class_free()
707 analyze_block(PySTEntryObject *ste, PyObject *bound, PyObject *free, in analyze_block() argument
749 if (ste->ste_type == ClassBlock) { in analyze_block()
764 while (PyDict_Next(ste->ste_symbols, &pos, &name, &v)) { in analyze_block()
766 if (!analyze_name(ste, scopes, name, flags, in analyze_block()
772 if (ste->ste_type != ClassBlock) { in analyze_block()
774 if (ste->ste_type == FunctionBlock) { in analyze_block()
810 for (i = 0; i < PyList_GET_SIZE(ste->ste_children); ++i) { in analyze_block()
811 PyObject *c = PyList_GET_ITEM(ste->ste_children, i); in analyze_block()
820 ste->ste_child_free = 1; in analyze_block()
829 if (ste->ste_type == FunctionBlock && !analyze_cells(scopes, newfree)) in analyze_block()
831 else if (ste->ste_type == ClassBlock && !drop_class_free(ste, newfree)) in analyze_block()
834 if (!update_symbols(ste->ste_symbols, scopes, bound, newfree, in analyze_block()
835 ste->ste_type == ClassBlock)) in analyze_block()
941 PySTEntryObject *prev = NULL, *ste; in symtable_enter_block() local
943 ste = ste_new(st, name, block, ast, lineno, col_offset); in symtable_enter_block()
944 if (ste == NULL) in symtable_enter_block()
946 if (PyList_Append(st->st_stack, (PyObject *)ste) < 0) { in symtable_enter_block()
947 Py_DECREF(ste); in symtable_enter_block()
952 Py_DECREF(ste); in symtable_enter_block()
953 st->st_cur = ste; in symtable_enter_block()
957 if (PyList_Append(prev->ste_children, (PyObject *)ste) < 0) { in symtable_enter_block()