Classes | |
struct | symtable |
struct | _symtable_entry |
Macros | |
#define | PySTEntry_Check(op) (Py_TYPE(op) == &PySTEntry_Type) |
#define | DEF_GLOBAL 1 /* global stmt */ |
#define | DEF_LOCAL 2 /* assignment in code block */ |
#define | DEF_PARAM 2<<1 /* formal parameter */ |
#define | USE 2<<2 /* name is used */ |
#define | DEF_FREE 2<<3 /* name used but not defined in nested block */ |
#define | DEF_FREE_CLASS 2<<4 /* free variable from class's method */ |
#define | DEF_IMPORT 2<<5 /* assignment occurred via import */ |
#define | DEF_BOUND (DEF_LOCAL | DEF_PARAM | DEF_IMPORT) |
#define | SCOPE_OFF 11 |
#define | SCOPE_MASK 7 |
#define | LOCAL 1 |
#define | GLOBAL_EXPLICIT 2 |
#define | GLOBAL_IMPLICIT 3 |
#define | FREE 4 |
#define | CELL 5 |
#define | OPT_IMPORT_STAR 1 |
#define | OPT_EXEC 2 |
#define | OPT_BARE_EXEC 4 |
#define | OPT_TOPLEVEL 8 /* top-level names, including eval and exec */ |
#define | GENERATOR 1 |
#define | GENERATOR_EXPRESSION 2 |
Typedefs | |
typedef enum _block_type | _Py_block_ty |
typedef struct _symtable_entry | PySTEntryObject |
Enumerations | |
enum | _block_type { FunctionBlock, ClassBlock, ModuleBlock } |
Functions | |
PyAPI_DATA (PyTypeObject) PySTEntry_Type | |
PyAPI_FUNC (int) PyST_GetScope(PySTEntryObject * | |
PyObject * | PyAPI_FUNC (struct symtable *) PySymtable_Build(mod_ty |
PyObject const char PyFutureFeatures * | PyAPI_FUNC (PySTEntryObject *) PySymtable_Lookup(struct symtable * |
PyObject const char PyFutureFeatures void * | PyAPI_FUNC (void) PySymtable_Free(struct symtable *) |
#define CELL 5 |
Definition at line 84 of file symtable.h.
#define DEF_BOUND (DEF_LOCAL | DEF_PARAM | DEF_IMPORT) |
Definition at line 71 of file symtable.h.
#define DEF_FREE 2<<3 /* name used but not defined in nested block */ |
Definition at line 67 of file symtable.h.
#define DEF_FREE_CLASS 2<<4 /* free variable from class's method */ |
Definition at line 68 of file symtable.h.
#define DEF_GLOBAL 1 /* global stmt */ |
Definition at line 63 of file symtable.h.
#define DEF_IMPORT 2<<5 /* assignment occurred via import */ |
Definition at line 69 of file symtable.h.
#define DEF_LOCAL 2 /* assignment in code block */ |
Definition at line 64 of file symtable.h.
#define DEF_PARAM 2<<1 /* formal parameter */ |
Definition at line 65 of file symtable.h.
#define FREE 4 |
Definition at line 83 of file symtable.h.
#define GENERATOR 1 |
Definition at line 92 of file symtable.h.
#define GENERATOR_EXPRESSION 2 |
Definition at line 93 of file symtable.h.
#define GLOBAL_EXPLICIT 2 |
Definition at line 81 of file symtable.h.
#define GLOBAL_IMPLICIT 3 |
Definition at line 82 of file symtable.h.
#define LOCAL 1 |
Definition at line 80 of file symtable.h.
#define OPT_BARE_EXEC 4 |
Definition at line 89 of file symtable.h.
#define OPT_EXEC 2 |
Definition at line 88 of file symtable.h.
#define OPT_IMPORT_STAR 1 |
Definition at line 87 of file symtable.h.
Definition at line 90 of file symtable.h.
#define PySTEntry_Check | ( | op | ) | (Py_TYPE(op) == &PySTEntry_Type) |
Definition at line 51 of file symtable.h.
#define SCOPE_MASK 7 |
Definition at line 78 of file symtable.h.
#define SCOPE_OFF 11 |
Definition at line 77 of file symtable.h.
#define USE 2<<2 /* name is used */ |
Definition at line 66 of file symtable.h.
typedef enum _block_type _Py_block_ty |
typedef struct _symtable_entry PySTEntryObject |
enum _block_type |
Enumerator | |
---|---|
FunctionBlock | |
ClassBlock | |
ModuleBlock |
Definition at line 8 of file symtable.h.
PyAPI_DATA | ( | PyTypeObject | ) |
PyAPI_FUNC | ( | int | ) |
PyObject const char PyFutureFeatures* PyAPI_FUNC | ( | PySTEntryObject * | ) |
PyObject const char PyFutureFeatures void* PyAPI_FUNC | ( | void | ) |