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