org.python.compiler
Class ScopeInfo
- java.lang.Object
-
- org.python.compiler.ScopeInfo
-
- All Implemented Interfaces:
- ScopeConstants
public class ScopeInfo extends java.lang.Object implements ScopeConstants
-
-
Field Summary
Fields Modifier and Type Field and Description ArgListCompileracintcelljava.util.Vector<java.lang.String>cellvarsbooleancontains_ns_free_varsintdistancebooleanexecjava.util.Vector<java.lang.String>freevarsbooleanfrom_import_starintfunc_levelbooleangeneratorjava.util.Hashtable<java.lang.String,java.lang.Object>inner_freeintjy_npurecelljava.util.Vector<java.lang.String>jy_paramcellsintkindintlevelintlocalintmax_with_countjava.util.Vector<java.lang.String>namesjava.lang.Stringscope_namePythonTreescope_nodejava.util.Map<java.lang.String,SymInfo>tblbooleanunqual_execScopeInfoupintyield_count-
Fields inherited from interface org.python.compiler.ScopeConstants
BOUND, CELL, CLASS_GLOBAL, CLASSSCOPE, FREE, FROM_PARAM, FUNCSCOPE, GLOBAL, NGLOBAL, PARAM, TOPSCOPE
-
-
Constructor Summary
Constructors Constructor and Description ScopeInfo(java.lang.String name, PythonTree node, int level, int kind, int func_level, ArgListCompiler ac)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddBound(java.lang.String name)intaddGlobal(java.lang.String name)voidaddParam(java.lang.String name)voidaddUsed(java.lang.String name)voidcook(ScopeInfo up, int distance, CompilationContext ctxt)voiddefineAsGenerator(expr node)voiddump()voidmarkFromParam()voidnoteReturnValue(Return node)voidsetup_closure()setup the closure on this scope using the scope passed into cook as up as the containing scopevoidsetup_closure(ScopeInfo up)setup the closure on this scope using the passed in scope.java.lang.StringtoString()
-
-
-
Field Detail
-
scope_node
public PythonTree scope_node
-
scope_name
public java.lang.String scope_name
-
level
public int level
-
func_level
public int func_level
-
kind
public int kind
-
unqual_exec
public boolean unqual_exec
-
exec
public boolean exec
-
from_import_star
public boolean from_import_star
-
contains_ns_free_vars
public boolean contains_ns_free_vars
-
generator
public boolean generator
-
yield_count
public int yield_count
-
max_with_count
public int max_with_count
-
ac
public ArgListCompiler ac
-
tbl
public java.util.Map<java.lang.String,SymInfo> tbl
-
names
public java.util.Vector<java.lang.String> names
-
local
public int local
-
inner_free
public java.util.Hashtable<java.lang.String,java.lang.Object> inner_free
-
cellvars
public java.util.Vector<java.lang.String> cellvars
-
jy_paramcells
public java.util.Vector<java.lang.String> jy_paramcells
-
jy_npurecell
public int jy_npurecell
-
cell
public int cell
-
distance
public int distance
-
up
public ScopeInfo up
-
freevars
public java.util.Vector<java.lang.String> freevars
-
-
Constructor Detail
-
ScopeInfo
public ScopeInfo(java.lang.String name, PythonTree node, int level, int kind, int func_level, ArgListCompiler ac)
-
-
Method Detail
-
dump
public void dump()
-
addGlobal
public int addGlobal(java.lang.String name)
-
addParam
public void addParam(java.lang.String name)
-
markFromParam
public void markFromParam()
-
addBound
public void addBound(java.lang.String name)
-
addUsed
public void addUsed(java.lang.String name)
-
cook
public void cook(ScopeInfo up, int distance, CompilationContext ctxt) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setup_closure
public void setup_closure()
setup the closure on this scope using the scope passed into cook as up as the containing scope
-
setup_closure
public void setup_closure(ScopeInfo up)
setup the closure on this scope using the passed in scope. This is used by jythonc to setup its closures.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
defineAsGenerator
public void defineAsGenerator(expr node)
-
noteReturnValue
public void noteReturnValue(Return node)
-
-
DMelt 3.0 © DataMelt by jWork.ORG