Package org.antlr.runtime
Class ClassicToken
- java.lang.Object
-
- org.antlr.runtime.ClassicToken
-
- All Implemented Interfaces:
Token
public class ClassicToken extends Object implements Token
A Token object like we'd use in ANTLR 2.x; has an actual string created and associated with this object. These objects are needed for imaginary tree nodes that have payload objects. We need to create a Token object that has a string; the tree node will point at this token. CommonToken has indexes into a char stream and hence cannot be used to introduce new strings.
-
-
Field Summary
Fields Modifier and Type Field Description protected intchannelprotected intcharPositionInLineprotected intindexWhat token number is this from 0..n-1 tokensprotected intlineprotected Stringtextprotected inttype-
Fields inherited from interface org.antlr.runtime.Token
DEFAULT_CHANNEL, DOWN, EOF, EOR_TOKEN_TYPE, HIDDEN_CHANNEL, INVALID_TOKEN, INVALID_TOKEN_TYPE, MIN_TOKEN_TYPE, SKIP_TOKEN, UP
-
-
Constructor Summary
Constructors Constructor Description ClassicToken(int type)ClassicToken(int type, String text)ClassicToken(int type, String text, int channel)ClassicToken(Token oldToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetChannel()intgetCharPositionInLine()The index of the first character relative to the beginning of the line 0..n-1CharStreamgetInputStream()From what character stream was this token created? You don't have to implement but it's nice to know where a Token comes from if you have include files etc...intgetLine()The line number on which this token was matched; line=1..nStringgetText()Get the text of the tokenintgetTokenIndex()An index from 0..n-1 of the token object in the input stream.intgetType()voidsetChannel(int channel)voidsetCharPositionInLine(int charPositionInLine)voidsetInputStream(CharStream input)voidsetLine(int line)voidsetText(String text)voidsetTokenIndex(int index)voidsetType(int type)StringtoString()
-
-
-
Field Detail
-
text
protected String text
-
type
protected int type
-
line
protected int line
-
charPositionInLine
protected int charPositionInLine
-
channel
protected int channel
-
index
protected int index
What token number is this from 0..n-1 tokens
-
-
Method Detail
-
getLine
public int getLine()
Description copied from interface:TokenThe line number on which this token was matched; line=1..n
-
getCharPositionInLine
public int getCharPositionInLine()
Description copied from interface:TokenThe index of the first character relative to the beginning of the line 0..n-1- Specified by:
getCharPositionInLinein interfaceToken
-
setCharPositionInLine
public void setCharPositionInLine(int charPositionInLine)
- Specified by:
setCharPositionInLinein interfaceToken
-
getChannel
public int getChannel()
- Specified by:
getChannelin interfaceToken
-
setChannel
public void setChannel(int channel)
- Specified by:
setChannelin interfaceToken
-
getTokenIndex
public int getTokenIndex()
Description copied from interface:TokenAn index from 0..n-1 of the token object in the input stream. This must be valid in order to use the ANTLRWorks debugger.- Specified by:
getTokenIndexin interfaceToken
-
setTokenIndex
public void setTokenIndex(int index)
- Specified by:
setTokenIndexin interfaceToken
-
getInputStream
public CharStream getInputStream()
Description copied from interface:TokenFrom what character stream was this token created? You don't have to implement but it's nice to know where a Token comes from if you have include files etc... on the input.- Specified by:
getInputStreamin interfaceToken
-
setInputStream
public void setInputStream(CharStream input)
- Specified by:
setInputStreamin interfaceToken
-
-