Return this Node with a Type assigned (if no other type has been seen for it yet) or a typed copy.
Build a copy of this node with the current children.
Names for the child nodes to show in AST dumps.
All child nodes of this node.
Apply a side-effecting function to all direct children from left to right.
Return the name, main info, attribute info and named children
Check if this node has a type without marking the type as seen.
Rebuild this node and all children with their computed type.
Apply a mapping function to all children of this node and recreate the node with the new children.
The current type of this node.
Return a null-extended version of a single-column IfThenElse expression
Get the current type of this node for debug output without marking it as seen.
Rebuild this node with a new list of children.
Return this Node with no Type assigned (if it has not yet been observed) or an untyped copy.
Rebuild this node with new child nodes unless all children are identical to the current ones, in which case this node is returned.