Orbits  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
Classes | Macros | Typedefs | Enumerations | Functions
symtable.h File Reference

Go to the source code of this file.

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 *
 
PyObjectPyAPI_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 *)
 

Macro Definition Documentation

#define CELL   5
#define DEF_BOUND   (DEF_LOCAL | DEF_PARAM | DEF_IMPORT)
#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_GLOBAL   1 /* global stmt */
#define DEF_IMPORT   2<<5 /* assignment occurred via import */
#define DEF_LOCAL   2 /* assignment in code block */
#define DEF_PARAM   2<<1 /* formal parameter */
#define FREE   4
#define GENERATOR   1
#define GENERATOR_EXPRESSION   2
#define GLOBAL_EXPLICIT   2
#define GLOBAL_IMPLICIT   3
#define LOCAL   1
#define OPT_BARE_EXEC   4
#define OPT_EXEC   2
#define OPT_IMPORT_STAR   1
#define OPT_TOPLEVEL   8 /* top-level names, including eval and exec */
#define PySTEntry_Check (   op)    (Py_TYPE(op) == &PySTEntry_Type)
#define SCOPE_MASK   7
#define SCOPE_OFF   11
#define USE   2<<2 /* name is used */

Typedef Documentation

typedef enum _block_type _Py_block_ty

Enumeration Type Documentation

Enumerator
FunctionBlock 
ClassBlock 
ModuleBlock 

Function Documentation

PyAPI_DATA ( PyTypeObject  )
PyAPI_FUNC ( int  )
read
PyObject* PyAPI_FUNC ( struct symtable )
PyObject const char PyFutureFeatures* PyAPI_FUNC ( PySTEntryObject )
PyObject const char PyFutureFeatures void* PyAPI_FUNC ( void  )

Copyright 2014 Google Inc. All rights reserved.