// Decompiled by: Fernflower v0.6
// Date: 16.01.2011 23:15:58
// Copyright: 2008-2009, Stiver
// Home page: http://www.reversed-java.com
package org.antlr.runtime;
import org.antlr.runtime.BaseRecognizer;
import org.antlr.runtime.BitSet;
import org.antlr.runtime.CommonToken;
import org.antlr.runtime.IntStream;
import org.antlr.runtime.RecognitionException;
import org.antlr.runtime.RecognizerSharedState;
import org.antlr.runtime.Token;
import org.antlr.runtime.TokenStream;
public class Parser extends BaseRecognizer {
public TokenStream input;
public Parser(TokenStream var1) {
this.setTokenStream(var1);
}
public Parser(TokenStream var1, RecognizerSharedState var2) {
super(var2);
this.setTokenStream(var1);
}
public void reset() {
super.reset();
if(this.input != null) {
this.input.seek(0);
}
}
protected Object getCurrentInputSymbol(IntStream var1) {
return ((TokenStream)var1).LT(1);
}
protected Object getMissingSymbol(IntStream var1, RecognitionException var2, int var3, BitSet var4) {
String var5 = null;
if(var3 == -1) {
var5 = "<missing EOF>";
} else {
var5 = "<missing " + this.getTokenNames()[var3] + ">";
}
CommonToken var6 = new CommonToken(var3, var5);
Token var7 = ((TokenStream)var1).LT(1);
if(var7.getType() == -1) {
var7 = ((TokenStream)var1).LT(-1);
}
var6.line = var7.getLine();
var6.charPositionInLine = var7.getCharPositionInLine();
var6.channel = 0;
return var6;
}
public void setTokenStream(TokenStream var1) {
this.input = null;
this.reset();
this.input = var1;
}
public TokenStream getTokenStream() {
return this.input;
}
public String getSourceName() {
return this.input.getSourceName();
}
public void traceIn(String var1, int var2) {
super.traceIn(var1, var2, this.input.LT(1));
}
public void traceOut(String var1, int var2) {
super.traceOut(var1, var2, this.input.LT(1));
}
}