Top Fields Constructors Methods
org.python.compiler

public Class ScopeInfo

extends Object
implements ScopeConstants
Class Inheritance
All Implemented Interfaces
org.python.compiler.ScopeConstants
Imports
java.util.Enumeration, .Hashtable, .LinkedHashMap, .Map, .Vector, java.util.logging.Level, .Logger, org.python.antlr.ParseException, .PythonTree, org.python.antlr.ast.Return, org.python.antlr.base.expr

Field Summary

Modifier and TypeField and Description
public ArgListCompiler
public int
public Vector<String>
public boolean
public int
public boolean
public Vector<String>
public boolean
public int
public boolean
private boolean
public Hashtable<String, Object>
public int
public Vector<String>
public int
public int
public int
pack-priv static final Logger
public int
public Vector<String>
private static final Object
public String
public PythonTree
public Map<String, SymInfo>
public boolean
public ScopeInfo
public int

Constructor Summary

AccessConstructor and Description
public
ScopeInfo(String name, PythonTree node, int level, int kind, int func_level, ArgListCompiler ac)

Method Summary

Modifier and TypeMethod and Description
public void
public int
public void
public void
public void
cook(ScopeInfo up, int distance, CompilationContext ctxt)

public void
public void
dump()

private void
dynastuff_trouble(boolean inner_free, CompilationContext ctxt)

public void
public void
public void
setup_closure()

setup the closure on this scope using the scope passed into cook as up as the containing scope

public void
setup_closure(ScopeInfo up)

setup the closure on this scope using the passed in scope.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

acback to summary
public ArgListCompiler ac
cellback to summary
public int cell
cellvarsback to summary
public Vector<String> cellvars
contains_ns_free_varsback to summary
public boolean contains_ns_free_vars
distanceback to summary
public int distance
execback to summary
public boolean exec
freevarsback to summary
public Vector<String> freevars
from_import_starback to summary
public boolean from_import_star
func_levelback to summary
public int func_level
generatorback to summary
public boolean generator
hasReturnWithValueback to summary
private boolean hasReturnWithValue
inner_freeback to summary
public Hashtable<String, Object> inner_free
jy_npurecellback to summary
public int jy_npurecell
jy_paramcellsback to summary
public Vector<String> jy_paramcells
kindback to summary
public int kind
levelback to summary
public int level
localback to summary
public int local
LOGGERback to summary
pack-priv static final Logger LOGGER
max_with_countback to summary
public int max_with_count
namesback to summary
public Vector<String> names
PRESENTback to summary
private static final Object PRESENT
scope_nameback to summary
public String scope_name
scope_nodeback to summary
public PythonTree scope_node
tblback to summary
public Map<String, SymInfo> tbl
unqual_execback to summary
public boolean unqual_exec
upback to summary
public ScopeInfo up
yield_countback to summary
public int yield_count

Constructor Detail

ScopeInfoback to summary
public ScopeInfo(String name, PythonTree node, int level, int kind, int func_level, ArgListCompiler ac)

Method Detail

addBoundback to summary
public void addBound(String name)
addGlobalback to summary
public int addGlobal(String name)
addParamback to summary
public void addParam(String name)
addUsedback to summary
public void addUsed(String name)
cookback to summary
public void cook(ScopeInfo up, int distance, CompilationContext ctxt) throws Exception
defineAsGeneratorback to summary
public void defineAsGenerator(expr node)
dumpback to summary
public void dump()
dynastuff_troubleback to summary
private void dynastuff_trouble(boolean inner_free, CompilationContext ctxt) throws Exception
markFromParamback to summary
public void markFromParam()
noteReturnValueback to summary
public void noteReturnValue(Return node)
setup_closureback to summary
public void setup_closure()

setup the closure on this scope using the scope passed into cook as up as the containing scope

setup_closureback to summary
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.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override