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
PyObjects. |
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, unsupportedopMessagepublic 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.Exceptionpublic void traverse(VisitorIF<?> visitor) throws java.lang.Exception
java.lang.Exceptionpublic 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)
TraverseprocPyObjects.
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 Traverseprocpublic boolean refersDirectlyTo(PyObject ob)
TraverseprocTraverseproc.traverse(Visitproc, Object) with
a visitproc that just watches out for ob.
Must return false if ob is null.refersDirectlyTo in interface Traverseproc