public class PythonTree extends AST implements Traverseproc
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
protected java.util.List<PythonTree> |
children |
boolean |
from_future_checked |
attributes, gcMonitorGlobal, objtype
Constructor and Description |
---|
PythonTree() |
PythonTree(int ttype,
org.antlr.runtime.Token t) |
PythonTree(PythonTree tree) |
PythonTree(PyType subType) |
PythonTree(org.antlr.runtime.Token t) |
Modifier and Type | Method and Description |
---|---|
<R> R |
accept(VisitorIF<R> visitor) |
void |
addChild(PythonTree t)
Add t as child of this node.
|
void |
addChildren(java.util.List<PythonTree> kids)
Add all elements of kids list as children of this node
|
protected java.util.List<PythonTree> |
createChildrenList()
Override in a subclass to change the impl of children list
|
java.lang.Object |
deleteChild(int i) |
static java.lang.String |
dottedNameListToString(java.util.List<Name> names)
Converts a list of Name to a dotted-name string.
|
protected java.lang.String |
dumpThis(java.lang.Object o) |
protected java.lang.String |
dumpThis(java.lang.Object[] s) |
protected java.lang.String |
dumpThis(java.lang.String s) |
PythonTree |
dupNode() |
void |
freshenParentAndChildIndexes()
Set the parent and child index values for all child of t
|
void |
freshenParentAndChildIndexes(int offset) |
int |
getAntlrType() |
protected int |
getCharPositionInLine() |
int |
getCharStartIndex() |
int |
getCharStopIndex() |
PythonTree |
getChild(int i) |
int |
getChildCount() |
int |
getChildIndex() |
java.util.List<PythonTree> |
getChildren()
Get the children internal List; note that if you directly mess with
the list, do so at your own risk.
|
int |
getCol_offset() |
PythonTree |
getFirstChildWithType(int type) |
protected int |
getLine() |
int |
getLineno() |
org.antlr.runtime.tree.CommonTree |
getNode() |
PythonTree |
getParent() |
java.lang.String |
getText() |
org.antlr.runtime.Token |
getToken() |
int |
getTokenStartIndex() |
int |
getTokenStopIndex() |
boolean |
isNil() |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
void |
replaceChildren(int startChildIndex,
int stopChildIndex,
java.lang.Object t)
Delete children from start to stop and replace with t even if t is
a list (nil-root tree).
|
void |
setCharStartIndex(int index) |
void |
setCharStopIndex(int index) |
void |
setChild(int i,
PythonTree t) |
void |
setChildIndex(int index) |
void |
setParent(PythonTree t) |
void |
setTokenStartIndex(int index) |
void |
setTokenStopIndex(int index) |
java.lang.String |
toString() |
java.lang.String |
toStringTree() |
void |
traverse(VisitorIF<?> visitor) |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObject s. |
check, unexpectedCall
__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__, __rawdir__, __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, _unsupportedop, _xor, adaptToCoerceTuple, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, finalize, getDict, getJavaProxy, getType, hashCode, impAttr, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, mergeClassDict, mergeDictAttr, mergeListAttr, noAttributeError, object___subclasshook__, readonlyAttributeError, runsupportedopMessage, setDict, setType, unsupportedopMessage
public boolean from_future_checked
protected java.util.List<PythonTree> children
public PythonTree()
public PythonTree(PyType subType)
public PythonTree(org.antlr.runtime.Token t)
public PythonTree(int ttype, org.antlr.runtime.Token t)
public PythonTree(PythonTree tree)
public org.antlr.runtime.tree.CommonTree getNode()
public org.antlr.runtime.Token getToken()
public PythonTree dupNode()
public boolean isNil()
public int getAntlrType()
public java.lang.String getText()
protected int getLine()
protected int getCharPositionInLine()
public int getLineno()
public int getCol_offset()
public int getTokenStartIndex()
public void setTokenStartIndex(int index)
public int getTokenStopIndex()
public void setTokenStopIndex(int index)
public int getCharStartIndex()
public void setCharStartIndex(int index)
public int getCharStopIndex()
public void setCharStopIndex(int index)
public int getChildIndex()
public PythonTree getParent()
public void setParent(PythonTree t)
public void setChildIndex(int index)
public static java.lang.String dottedNameListToString(java.util.List<Name> names)
public java.lang.String toStringTree()
protected java.lang.String dumpThis(java.lang.String s)
protected java.lang.String dumpThis(java.lang.Object o)
protected java.lang.String dumpThis(java.lang.Object[] s)
public <R> R accept(VisitorIF<R> visitor) throws java.lang.Exception
java.lang.Exception
public void traverse(VisitorIF<?> visitor) throws java.lang.Exception
java.lang.Exception
public PythonTree getChild(int i)
public java.util.List<PythonTree> getChildren()
public PythonTree getFirstChildWithType(int type)
public int getChildCount()
public void addChild(PythonTree t)
public void addChildren(java.util.List<PythonTree> kids)
public void setChild(int i, PythonTree t)
public java.lang.Object deleteChild(int i)
public void replaceChildren(int startChildIndex, int stopChildIndex, java.lang.Object t)
protected java.util.List<PythonTree> createChildrenList()
public void freshenParentAndChildIndexes()
public void freshenParentAndChildIndexes(int offset)
public int traverse(Visitproc visit, java.lang.Object arg)
Traverseproc
PyObject
s.
Like in CPython, arg
must be passed
unmodified to visit
as its second parameter.
If Visitproc.visit(PyObject, Object)
returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object)
must not be
called with a null
PyObject-argument.traverse
in interface Traverseproc
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
Traverseproc.traverse(Visitproc, Object)
with
a visitproc that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc