|
| cursor |
|
| singleElement |
|
| elements |
|
| dirty |
|
| elementDescription |
|
| adaptor |
|
@brief Internal helper class.
def google.appengine._internal.antlr3.tree.RewriteRuleSubtreeStream.nextNode |
( |
|
self | ) |
|
Treat next element as a single node even if it's a subtree.
This is used instead of next() when the result has to be a
tree root node. Also prevents us from duplicating recently-added
children; e.g., ^(type ID)+ adds ID to type and then 2nd iteration
must dup the type node, but ID has been added.
Referencing a rule result twice is ok; dup entire tree as
we can't be adding trees as root; e.g., expr expr.
Hideous code duplication here with super.next(). Can't think of
a proper way to refactor. This needs to always call dup node
and super.next() doesn't know which to call: dup node or dup tree.
The documentation for this class was generated from the following file:
- code/googleappengine-read-only/python/google/appengine/_internal/antlr3/tree.py