public class ScopeInfo extends java.lang.Object implements ScopeConstants
Modifier and Type | Field and Description |
---|---|
ArgListCompiler |
ac |
int |
cell |
java.util.Vector<java.lang.String> |
cellvars |
boolean |
contains_ns_free_vars |
int |
distance |
boolean |
exec |
java.util.Vector<java.lang.String> |
freevars |
boolean |
from_import_star |
int |
func_level |
boolean |
generator |
java.util.Hashtable<java.lang.String,java.lang.Object> |
inner_free |
int |
jy_npurecell |
java.util.Vector<java.lang.String> |
jy_paramcells |
int |
kind |
int |
level |
int |
local |
int |
max_with_count |
java.util.Vector<java.lang.String> |
names |
java.lang.String |
scope_name |
PythonTree |
scope_node |
java.util.Map<java.lang.String,SymInfo> |
tbl |
boolean |
unqual_exec |
ScopeInfo |
up |
int |
yield_count |
BOUND, CELL, CLASS_GLOBAL, CLASSSCOPE, FREE, FROM_PARAM, FUNCSCOPE, GLOBAL, NGLOBAL, PARAM, TOPSCOPE
Constructor and Description |
---|
ScopeInfo(java.lang.String name,
PythonTree node,
int level,
int kind,
int func_level,
ArgListCompiler ac) |
Modifier and Type | Method and Description |
---|---|
void |
addBound(java.lang.String name) |
int |
addGlobal(java.lang.String name) |
void |
addParam(java.lang.String name) |
void |
addUsed(java.lang.String name) |
void |
cook(ScopeInfo up,
int distance,
CompilationContext ctxt) |
void |
defineAsGenerator(expr node) |
void |
dump() |
void |
markFromParam() |
void |
noteReturnValue(Return node) |
void |
setup_closure()
setup the closure on this scope using the scope passed into cook as up as the containing
scope
|
void |
setup_closure(ScopeInfo up)
setup the closure on this scope using the passed in scope.
|
java.lang.String |
toString() |
public PythonTree scope_node
public java.lang.String scope_name
public int level
public int func_level
public int kind
public boolean unqual_exec
public boolean exec
public boolean from_import_star
public boolean contains_ns_free_vars
public boolean generator
public int yield_count
public int max_with_count
public ArgListCompiler ac
public java.util.Map<java.lang.String,SymInfo> tbl
public java.util.Vector<java.lang.String> names
public int local
public java.util.Hashtable<java.lang.String,java.lang.Object> inner_free
public java.util.Vector<java.lang.String> cellvars
public java.util.Vector<java.lang.String> jy_paramcells
public int jy_npurecell
public int cell
public int distance
public ScopeInfo up
public java.util.Vector<java.lang.String> freevars
public ScopeInfo(java.lang.String name, PythonTree node, int level, int kind, int func_level, ArgListCompiler ac)
public void dump()
public int addGlobal(java.lang.String name)
public void addParam(java.lang.String name)
public void markFromParam()
public void addBound(java.lang.String name)
public void addUsed(java.lang.String name)
public void cook(ScopeInfo up, int distance, CompilationContext ctxt) throws java.lang.Exception
java.lang.Exception
public void setup_closure()
public void setup_closure(ScopeInfo up)
public java.lang.String toString()
toString
in class java.lang.Object
public void defineAsGenerator(expr node)
public void noteReturnValue(Return node)