warnings.warn( "Using create() is deprecated, use createWithPayload()", DeprecationWarning, stacklevel=2 ) More...
Public Member Functions | |
def | __init__ |
def | addChild |
def | addChildren |
def | deleteChild |
def | freshenParentAndChildIndexes |
def | getAncestor |
def | getAncestors |
def | getCharPositionInLine |
def | getChild |
def | getChildCount |
def | getChildIndex |
def | getChildren |
def | getFirstChildWithType |
def | getLine |
def | getParent |
def | hasAncestor |
def | isNil |
def | replaceChildren |
def | sanityCheckParentAndChildIndexes |
def | setChild |
def | setChildIndex |
def | setParent |
def | toString |
def | toStringTree |
Public Attributes | |
childIndex | |
children | |
parent |
warnings.warn( "Using create() is deprecated, use createWithPayload()", DeprecationWarning, stacklevel=2 )
warnings.warn( "Using create() is deprecated, use createFromToken()", DeprecationWarning, stacklevel=2 ) warnings.warn( "Using create() is deprecated, use createFromToken()", DeprecationWarning, stacklevel=2 ) warnings.warn( "Using create() is deprecated, use createFromType()", DeprecationWarning, stacklevel=2 )
base implementation of Tree and TreeAdaptor
TreeAdaptor \- BaseTreeAdaptor
@brief A generic tree implementation with no payload. You must subclass to actually have any user data. ANTLR v3 uses a list of children approach instead of the child-sibling approach in v2. A flat tree (a list) is an empty node whose children represent the list. An empty, but non-null node is called "nil".
def rve_interface_gen.antlr3.tree.BaseTree.__init__ | ( | self, | |
node = None |
|||
) |
Create a new node from an existing node does nothing for BaseTree as there are no fields other than the children list, which cannot be copied as the children are not considered part of this node.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
def rve_interface_gen.antlr3.tree.BaseTree.addChild | ( | self, | |
childTree | |||
) |
Add t as child of this node. Warning: if t has no children, but child does and child isNil then this routine moves children to t via t.children = child.children; i.e., without copying the array.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
def rve_interface_gen.antlr3.tree.BaseTree.addChildren | ( | self, | |
children | |||
) |
def rve_interface_gen.antlr3.tree.BaseTree.deleteChild | ( | self, | |
i | |||
) |
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
def rve_interface_gen.antlr3.tree.BaseTree.freshenParentAndChildIndexes | ( | self, | |
offset = 0 |
|||
) |
def rve_interface_gen.antlr3.tree.BaseTree.getAncestor | ( | self, | |
ttype | |||
) |
Walk upwards and get first ancestor with this token type.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Return a list of all ancestors of this node. The first node of list is the root and the last is the parent of this node.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
def rve_interface_gen.antlr3.tree.BaseTree.getChild | ( | self, | |
i | |||
) |
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
BaseTree doesn't track child indexes.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
def rve_interface_gen.antlr3.tree.BaseTree.getFirstChildWithType | ( | self, | |
treeType | |||
) |
def rve_interface_gen.antlr3.tree.BaseTree.getLine | ( | self | ) |
In case we don't have a token payload, what is the line for errors?
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
def rve_interface_gen.antlr3.tree.BaseTree.getParent | ( | self | ) |
BaseTree doesn't track parent pointers.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
def rve_interface_gen.antlr3.tree.BaseTree.hasAncestor | ( | self, | |
ttype | |||
) |
Walk upwards looking for ancestor with this token type.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
def rve_interface_gen.antlr3.tree.BaseTree.isNil | ( | self | ) |
Indicates the node is a nil node but may still have children, meaning the tree is a flat list.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonErrorNode, and rve_interface_gen.antlr3.tree.CommonTree.
def rve_interface_gen.antlr3.tree.BaseTree.replaceChildren | ( | self, | |
startChildIndex, | |||
stopChildIndex, | |||
newTree | |||
) |
Delete children from start to stop and replace with t even if t is a list (nil-root tree). num of children can increase or decrease. For huge child lists, inserting children can force walking rest of children to set their childindex; could be slow.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
def rve_interface_gen.antlr3.tree.BaseTree.sanityCheckParentAndChildIndexes | ( | self, | |
parent = None , |
|||
i = -1 |
|||
) |
def rve_interface_gen.antlr3.tree.BaseTree.setChild | ( | self, | |
i, | |||
t | |||
) |
Set ith child (0..n-1) to t; t must be non-null and non-nil node
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
def rve_interface_gen.antlr3.tree.BaseTree.setChildIndex | ( | self, | |
index | |||
) |
BaseTree doesn't track child indexes.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
def rve_interface_gen.antlr3.tree.BaseTree.setParent | ( | self, | |
t | |||
) |
BaseTree doesn't track parent pointers.
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
def rve_interface_gen.antlr3.tree.BaseTree.toString | ( | self | ) |
Override to say how a node (not a tree) should look as text
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonErrorNode, and rve_interface_gen.antlr3.tree.CommonTree.
Print out a whole tree not just a node
Reimplemented from rve_interface_gen.antlr3.tree.Tree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.
Reimplemented in rve_interface_gen.antlr3.tree.CommonTree.