CommonToken class

Inheritance
Implementers

Constructors

CommonToken(int type, {Pair<TokenSource?, CharStream?> source = EMPTY_SOURCE, int channel = Token.DEFAULT_CHANNEL, int startIndex = -1, int stopIndex = -1, dynamic text})
Constructs a new CommonToken with the specified token type and text.
CommonToken.copy(Token oldToken)
Constructs a new CommonToken as a copy of another Token.

Properties

channel int
Return 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.
getter/setter pairoverride
charPositionInLine int
The index of the first character of this token relative to the beginning of the line at which it occurs, 0..n-1
getter/setter pairoverride
hashCode int
The hash code for this object.
no setterinherited
inputStream CharStream?
Gets the CharStream from which this token was derived.
no setteroverride
line int?
The line number on which the 1st character of this token was matched, line=1..n
getter/setter pairoverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
source Pair<TokenSource?, CharStream?>
These properties share a field to reduce the memory footprint of CommonToken. Tokens created by a CommonTokenFactory from the same source and input stream share a reference to the same Pair containing these values.
getter/setter pair
startIndex int
The starting character index of the token This method is optional; return -1 if not implemented.
getter/setter pairoverride-getter
stopIndex int
The last character index of the token. This method is optional; return -1 if not implemented.
getter/setter pairoverride-getter
text String?
Get the text of the token.
getter/setter pairoverride
tokenIndex int
An 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.
getter/setter pairoverride
tokenSource TokenSource?
Gets the TokenSource which created this token.
no setteroverride
type int
Get the token type of the token
getter/setter pairoverride

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString([void _]) String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

EMPTY_SOURCE → const Pair<TokenSource?, CharStream?>
An empty Pair which is used as the default value of {@link #source} for tokens that do not have a source.