Class CommonToken
java.lang.Object
org.graalvm.shadowed.org.antlr.v4.runtime.CommonToken
- All Implemented Interfaces:
Serializable,Token,WritableToken
- Direct Known Subclasses:
TokenTagToken
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThis is the backing field forgetChannel()andsetChannel(int).protected intThis is the backing field forgetCharPositionInLine()andsetCharPositionInLine(int).protected static final Pair<TokenSource, CharStream> protected intThis is the backing field forgetTokenIndex()andsetTokenIndex(int).protected intThis is the backing field forgetLine()andsetLine(int).protected Pair<TokenSource, CharStream> This is the backing field forgetTokenSource()andgetInputStream().protected intThis is the backing field forgetStartIndex()andsetStartIndex(int).protected intThis is the backing field forgetStopIndex()andsetStopIndex(int).protected StringThis is the backing field forgetText()when the token text is explicitly set in the constructor or viasetText(java.lang.String).protected intThis is the backing field forgetType()andsetType(int).Fields inherited from interface org.graalvm.shadowed.org.antlr.v4.runtime.Token
DEFAULT_CHANNEL, EOF, EPSILON, HIDDEN_CHANNEL, INVALID_TYPE, MIN_USER_CHANNEL_VALUE, MIN_USER_TOKEN_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionCommonToken(int type) Constructs a newCommonTokenwith the specified token type.CommonToken(int type, String text) Constructs a newCommonTokenwith the specified token type and text.CommonToken(Pair<TokenSource, CharStream> source, int type, int channel, int start, int stop) CommonToken(Token oldToken) Constructs a newCommonTokenas a copy of anotherToken. -
Method Summary
Modifier and TypeMethodDescriptionintReturn the channel this token.intThe index of the first character of this token relative to the beginning of the line at which it occurs, 0..n-1Gets theCharStreamfrom which this token was derived.intgetLine()The line number on which the 1st character of this token was matched, line=1..nintThe starting character index of the token This method is optional; return -1 if not implemented.intThe last character index of the token.getText()Get the text of the token.intAn index from 0..n-1 of the token object in the input stream.Gets theTokenSourcewhich created this token.intgetType()Get the token type of the tokenvoidsetChannel(int channel) voidsetCharPositionInLine(int charPositionInLine) voidsetLine(int line) voidsetStartIndex(int start) voidsetStopIndex(int stop) voidExplicitly set the text for this token.voidsetTokenIndex(int index) voidsetType(int type) toString()toString(Recognizer<?, ?> r)
-
Field Details
-
EMPTY_SOURCE
-
type
protected int typeThis is the backing field forgetType()andsetType(int). -
line
protected int lineThis is the backing field forgetLine()andsetLine(int). -
charPositionInLine
protected int charPositionInLineThis is the backing field forgetCharPositionInLine()andsetCharPositionInLine(int). -
channel
protected int channelThis is the backing field forgetChannel()andsetChannel(int). -
source
This is the backing field forgetTokenSource()andgetInputStream().These properties share a field to reduce the memory footprint of
CommonToken. Tokens created by aCommonTokenFactoryfrom the same source and input stream share a reference to the samePaircontaining these values. -
text
This is the backing field forgetText()when the token text is explicitly set in the constructor or viasetText(java.lang.String).- See Also:
-
index
protected int indexThis is the backing field forgetTokenIndex()andsetTokenIndex(int). -
start
protected int startThis is the backing field forgetStartIndex()andsetStartIndex(int). -
stop
protected int stopThis is the backing field forgetStopIndex()andsetStopIndex(int).
-
-
Constructor Details
-
CommonToken
public CommonToken(int type) Constructs a newCommonTokenwith the specified token type.- Parameters:
type- The token type.
-
CommonToken
-
CommonToken
Constructs a newCommonTokenwith the specified token type and text.- Parameters:
type- The token type.text- The text of the token.
-
CommonToken
Constructs a newCommonTokenas a copy of anotherToken.If
oldTokenis also aCommonTokeninstance, the newly constructed token will share a reference to thetextfield and thePairstored insource. Otherwise,textwill be assigned the result of callinggetText(), andsourcewill be constructed from the result ofToken.getTokenSource()andToken.getInputStream().- Parameters:
oldToken- The token to copy.
-
-
Method Details
-
getType
-
setLine
public void setLine(int line) - Specified by:
setLinein interfaceWritableToken
-
getText
-
setText
Explicitly set the text for this token. If {code text} is notnull, thengetText()will return this value rather than extracting the text from the input.- Specified by:
setTextin interfaceWritableToken- Parameters:
text- The explicit text of the token, ornullif the text should be obtained from the input along with the start and stop indexes of the token.
-
getLine
-
getCharPositionInLine
public int getCharPositionInLine()Description copied from interface:TokenThe index of the first character of this token relative to the beginning of the line at which it occurs, 0..n-1- Specified by:
getCharPositionInLinein interfaceToken
-
setCharPositionInLine
public void setCharPositionInLine(int charPositionInLine) - Specified by:
setCharPositionInLinein interfaceWritableToken
-
getChannel
public int getChannel()Description copied from interface:TokenReturn the channel this token. Each token can arrive at the parser on a different channel, but the parser only "tunes" to a single channel. The parser ignores everything not on DEFAULT_CHANNEL.- Specified by:
getChannelin interfaceToken
-
setChannel
public void setChannel(int channel) - Specified by:
setChannelin interfaceWritableToken
-
setType
public void setType(int type) - Specified by:
setTypein interfaceWritableToken
-
getStartIndex
public int getStartIndex()Description copied from interface:TokenThe starting character index of the token This method is optional; return -1 if not implemented.- Specified by:
getStartIndexin interfaceToken
-
setStartIndex
public void setStartIndex(int start) -
getStopIndex
public int getStopIndex()Description copied from interface:TokenThe last character index of the token. This method is optional; return -1 if not implemented.- Specified by:
getStopIndexin interfaceToken
-
setStopIndex
public void setStopIndex(int stop) -
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 print token streams and use TokenRewriteStream. Return -1 to indicate that this token was conjured up since it doesn't have a valid index.- Specified by:
getTokenIndexin interfaceToken
-
setTokenIndex
public void setTokenIndex(int index) - Specified by:
setTokenIndexin interfaceWritableToken
-
getTokenSource
Description copied from interface:TokenGets theTokenSourcewhich created this token.- Specified by:
getTokenSourcein interfaceToken
-
getInputStream
Description copied from interface:TokenGets theCharStreamfrom which this token was derived.- Specified by:
getInputStreamin interfaceToken
-
toString
-
toString
-