1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/** Queues up nodes matched on left side of -> in a tree parser. This is
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver *  the analog of RewriteRuleTokenStream for normal parsers.
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverorg.antlr.runtime.tree.RewriteRuleNodeStream = function(adaptor, elementDescription, el) {
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    org.antlr.runtime.tree.RewriteRuleNodeStream.superclass.constructor.apply(this, arguments);
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver};
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverorg.antlr.lang.extend(org.antlr.runtime.tree.RewriteRuleNodeStream,
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver                  org.antlr.runtime.tree.RewriteRuleElementStream,
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    nextNode: function() {
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        return this._next();
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    },
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    toTree: function(el) {
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        return this.adaptor.dupNode(el);
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    },
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    dup: function() {
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        // we dup every node, so don't have to worry about calling dup; short-
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        // circuited next() so it doesn't call.
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        throw new Error("dup can't be called for a node stream.");
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver});
25