public class PyFrame extends PyObject implements Traverseproc
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
PyFrame |
f_back
Previous frame or null.
|
PyObject |
f_builtins
builtin symbol table.
|
PyBaseCode |
f_code
The underyling code object.
|
PyCell[] |
f_env
Nested scopes: cell + free env.
|
PyObject[] |
f_exits
with context exits - used by generated bytecode
|
PyObject[] |
f_fastlocals |
PyObject |
f_globals
Global symbol table.
|
int |
f_lasti |
int |
f_lineno
Current line number.
|
PyObject |
f_locals
Local symbol table.
|
int |
f_ncells |
int |
f_nfreevars |
Object[] |
f_savedlocals |
TraceFunction |
tracefunc
An interface to functions suitable for tracing, e.g. via sys.settrace().
|
static PyType |
TYPE |
gcMonitorGlobal
Constructor and Description |
---|
PyFrame(PyBaseCode code,
PyObject globals) |
PyFrame(PyBaseCode code,
PyObject locals,
PyObject globals,
PyObject builtins) |
Modifier and Type | Method and Description |
---|---|
Object |
checkGeneratorInput() |
void |
delglobal(String index) |
void |
dellocal(int index) |
void |
dellocal(String index) |
void |
delTrace() |
PyObject |
getclosure(int index) |
PyObject |
getderef(int index) |
PyObject |
getf_locals()
Return the current f_locals dict.
|
Object |
getGeneratorInput() |
PyObject |
getglobal(String index) |
int |
getline() |
PyObject |
getlocal(int index) |
PyObject |
getLocals()
Return the locals dict.
|
PyObject |
getname(String index) |
PyObject |
getTrace() |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
void |
setderef(int index,
PyObject value) |
void |
setglobal(String index,
PyObject value) |
void |
setline(int line)
Track the current line number.
|
void |
setlocal(int index,
PyObject value) |
void |
setlocal(String index,
PyObject value) |
void |
setTrace(PyObject trace) |
void |
to_cell(int parm_index,
int env_index) |
int |
traverse(Visitproc visit,
Object arg)
Traverses all reachable
PyObject s. |
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType, toString
public static final PyType TYPE
public PyFrame f_back
public PyBaseCode f_code
public PyObject f_builtins
public PyObject f_globals
public PyObject f_locals
public int f_lineno
public PyObject[] f_fastlocals
public PyCell[] f_env
public int f_ncells
public int f_nfreevars
public int f_lasti
public Object[] f_savedlocals
public PyObject[] f_exits
public TraceFunction tracefunc
public PyFrame(PyBaseCode code, PyObject locals, PyObject globals, PyObject builtins)
public PyFrame(PyBaseCode code, PyObject globals)
public Object getGeneratorInput()
public Object checkGeneratorInput()
public PyObject getLocals()
public PyObject getTrace()
public void setTrace(PyObject trace)
public void delTrace()
public PyObject getf_locals()
public void setline(int line)
public int getline()
public PyObject getlocal(int index)
public void setlocal(int index, PyObject value)
public void dellocal(int index)
public void dellocal(String index)
public void delglobal(String index)
public PyObject getclosure(int index)
public PyObject getderef(int index)
public void setderef(int index, PyObject value)
public void to_cell(int parm_index, int env_index)
public int traverse(Visitproc visit, Object arg)
Traverseproc
PyObject
s.
Like in CPython, arg
must be passed
unmodified to visit
as its second parameter.
If visit.visit
returns nonzero, this return value
must be returned immediately by traverse.traverse
in interface Traverseproc
public boolean refersDirectlyTo(PyObject ob) throws UnsupportedOperationException
Traverseproc
traverse
with a visitproc
that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc
UnsupportedOperationException