// Decompiled by: Fernflower v0.6
// Date: 16.01.2011 23:16:03
// Copyright: 2008-2009, Stiver
// Home page: http://www.reversed-java.com
package org.antlr.runtime.tree;
import java.util.List;
import org.antlr.runtime.tree.RewriteRuleElementStream;
import org.antlr.runtime.tree.TreeAdaptor;
public class RewriteRuleSubtreeStream extends RewriteRuleElementStream {
public RewriteRuleSubtreeStream(TreeAdaptor var1, String var2) {
super(var1, var2);
}
public RewriteRuleSubtreeStream(TreeAdaptor var1, String var2, Object var3) {
super(var1, var2, var3);
}
public RewriteRuleSubtreeStream(TreeAdaptor var1, String var2, List var3) {
super(var1, var2, var3);
}
public Object nextNode() {
int var1 = this.size();
Object var2;
if(!this.dirty && (this.cursor < var1 || var1 != 1)) {
var2 = this._next();
return var2;
} else {
var2 = this._next();
return this.adaptor.dupNode(var2);
}
}
protected Object dup(Object var1) {
return this.adaptor.dupTree(var1);
}
}