// Decompiled by: Fernflower v0.6 // Date: 16.01.2011 23:16:15 // Copyright: 2008-2009, Stiver // Home page: http://www.reversed-java.com package org.antlr.runtime; import java.io.Serializable; import org.antlr.runtime.CharStream; import org.antlr.runtime.Token; public class CommonToken implements Token, Serializable { protected int type; protected int line; protected int charPositionInLine = -1; protected int channel = 0; protected transient CharStream input; protected String text; protected int index = -1; protected int start; protected int stop; public CommonToken(int var1) { this.type = var1; } public CommonToken(CharStream var1, int var2, int var3, int var4, int var5) { this.input = var1; this.type = var2; this.channel = var3; this.start = var4; this.stop = var5; } public CommonToken(int var1, String var2) { this.type = var1; this.channel = 0; this.text = var2; } public CommonToken(Token var1) { this.text = var1.getText(); this.type = var1.getType(); this.line = var1.getLine(); this.index = var1.getTokenIndex(); this.charPositionInLine = var1.getCharPositionInLine(); this.channel = var1.getChannel(); if(var1 instanceof CommonToken) { this.start = ((CommonToken)var1).start; this.stop = ((CommonToken)var1).stop; } } public int getType() { return this.type; } public void setLine(int var1) { this.line = var1; } public String getText() { if(this.text != null) { return this.text; } else if(this.input == null) { return null; } else { this.text = this.input.substring(this.start, this.stop); return this.text; } } public void setText(String var1) { this.text = var1; } public int getLine() { return this.line; } public int getCharPositionInLine() { return this.charPositionInLine; } public void setCharPositionInLine(int var1) { this.charPositionInLine = var1; } public int getChannel() { return this.channel; } public void setChannel(int var1) { this.channel = var1; } public void setType(int var1) { this.type = var1; } public int getStartIndex() { return this.start; } public void setStartIndex(int var1) { this.start = var1; } public int getStopIndex() { return this.stop; } public void setStopIndex(int var1) { this.stop = var1; } public int getTokenIndex() { return this.index; } public void setTokenIndex(int var1) { this.index = var1; } public CharStream getInputStream() { return this.input; } public void setInputStream(CharStream var1) { this.input = var1; } public String toString() { String var1 = ""; if(this.channel > 0) { var1 = ",channel=" + this.channel; } String var2 = this.getText(); if(var2 != null) { var2 = var2.replaceAll("\n", "\\\\n"); var2 = var2.replaceAll("\r", "\\\\r"); var2 = var2.replaceAll("\t", "\\\\t"); } else { var2 = "<no text>"; } return "[@" + this.getTokenIndex() + "," + this.start + ":" + this.stop + "=\'" + var2 + "\',<" + this.type + ">" + var1 + "," + this.line + ":" + this.getCharPositionInLine() + "]"; } }