You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.6 KiB
78 lines
1.6 KiB
package com.fr.third.antlr; |
|
|
|
/* ANTLR Translator Generator |
|
* Project led by Terence Parr at http://www.cs.usfca.edu |
|
* Software rights: http://www.antlr.org/license.html |
|
* |
|
* $Id: //depot/code/org.antlr/release/antlr-2.7.7/antlr/Token.java#2 $ |
|
*/ |
|
|
|
/** A token is minimally a token type. Subclasses can add the text matched |
|
* for the token and line info. |
|
*/ |
|
public class Token implements Cloneable { |
|
// constants |
|
public static final int MIN_USER_TYPE = 4; |
|
public static final int NULL_TREE_LOOKAHEAD = 3; |
|
public static final int INVALID_TYPE = 0; |
|
public static final int EOF_TYPE = 1; |
|
public static final int SKIP = -1; |
|
|
|
// each Token has at least a token type |
|
protected int type = INVALID_TYPE; |
|
|
|
// the illegal token object |
|
public static Token badToken = new Token(INVALID_TYPE, "<no text>"); |
|
|
|
public Token() { |
|
} |
|
|
|
public Token(int t) { |
|
type = t; |
|
} |
|
|
|
public Token(int t, String txt) { |
|
type = t; |
|
setText(txt); |
|
} |
|
|
|
public int getColumn() { |
|
return 0; |
|
} |
|
|
|
public int getLine() { |
|
return 0; |
|
} |
|
|
|
public String getFilename() { |
|
return null; |
|
} |
|
|
|
public void setFilename(String name) { |
|
} |
|
|
|
public String getText() { |
|
return "<no text>"; |
|
} |
|
|
|
public void setText(String t) { |
|
} |
|
|
|
public void setColumn(int c) { |
|
} |
|
|
|
public void setLine(int l) { |
|
} |
|
|
|
public int getType() { |
|
return type; |
|
} |
|
|
|
public void setType(int t) { |
|
type = t; |
|
} |
|
|
|
public String toString() { |
|
return "[\"" + getText() + "\",<" + getType() + ">]"; |
|
} |
|
}
|
|
|