An IntStream whose symbols are Token instances.
Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
index
→ int
-
Return the index into the stream of the input symbol referred to by
{@code LA(1)}.
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
size
→ int
-
Returns the total number of symbols in the stream, including a single EOF
symbol.
no setterinherited
-
sourceName
→ String
-
Gets the name of the underlying symbol source. This method returns a
non-null, non-empty string. If such a name is not known, this method
returns {@link #UNKNOWN_SOURCE_NAME}.
no setterinherited
-
text
→ String
-
no setter
-
tokenSource
→ TokenSource
-
Gets the underlying TokenSource which provides tokens for this
stream.
no setter
Methods
-
consume()
→ void
-
Consumes the current symbol in the stream. This method has the following
effects:
inherited
-
get(int index)
→ Token
-
Gets the Token at the specified
index
in the stream. When
the preconditions of this method are met, the return value is non-null.
-
getText([Interval interval])
→ String
-
Return the text of all tokens within the specified
interval
. This
method behaves like the following code (including potential exceptions
for violating preconditions of {@link #get}, but may be optimized by the
specific implementation.
-
getTextFromCtx(RuleContext ctx)
→ String
-
Return the text of all tokens in the source interval of the specified
context. This method behaves like the following code, including potential
exceptions from the call to {@link #getText(Interval)}, but may be
optimized by the specific implementation.
-
Return the text of all tokens in this stream between
start
and
stop
(inclusive).
-
LA(int i)
→ int?
-
Gets the value of the symbol at offset
i
from the current
position. When {@code i==1}, this method returns the value of the current
symbol in the stream (which is the next symbol to be consumed). When
{@code i==-1}, this method returns the value of the previously read
symbol in the stream. It is not valid to call this method with
{@code i==0}, but the specific behavior is unspecified because this
method is frequently called from performance-critical code.
inherited
-
LT(int k)
→ Token?
-
Get the Token instance associated with the value returned by
LA. This method has the same pre- and post-conditions as
IntStream.LA. In addition, when the preconditions of this method
are met, the return value is non-null and the value of
LT(k).getType()==LA(k)
.
-
mark()
→ int
-
A mark provides a guarantee that {@link #seek seek()} operations will be
valid over a "marked range" extending from the index where {@code mark()}
was called to the current {@link #index index()}. This allows the use of
streaming input sources by specifying the minimum buffering requirements
to support arbitrary lookahead during prediction.
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
release(int marker)
→ void
-
This method releases a marked range created by a call to
{@link #mark mark()}. Calls to {@code release()} must appear in the
reverse order of the corresponding calls to {@code mark()}. If a mark is
released twice, or if marks are not released in reverse order of the
corresponding calls to {@code mark()}, the behavior is unspecified.
inherited
-
seek(int index)
→ void
-
Set the input cursor to the position indicated by
index
. If the
specified index lies past the end of the stream, the operation behaves as
though index
was the index of the EOF symbol. After this method
returns without throwing an exception, then at least one of the following
will be true.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited