Class LookaheadNIterator<E>
- java.lang.Object
-
- com.singularsys.jep.configurableparser.Lookahead2Iterator<E>
-
- com.singularsys.jep.configurableparser.LookaheadNIterator<E>
-
public class LookaheadNIterator<E> extends Lookahead2Iterator<E>
A subclass of a Lookahead2Iterator which allows any number of character of lookahead.
-
-
Constructor Summary
Constructors Constructor Description LookaheadNIterator(java.util.Iterator<E> input)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
consume()
Eat one token.E
lookahead(int n)
Look at character n places up the streamE
nextnext()
E
peekNext()
E
prev()
Return the token just consumed.void
setInputIterator(java.util.Iterator<E> input)
Should be called if the default constructor is used.java.lang.String
toString()
-
-
-
Constructor Detail
-
LookaheadNIterator
public LookaheadNIterator(java.util.Iterator<E> input)
-
-
Method Detail
-
setInputIterator
public void setInputIterator(java.util.Iterator<E> input)
Description copied from class:Lookahead2Iterator
Should be called if the default constructor is used.- Overrides:
setInputIterator
in classLookahead2Iterator<E>
- Parameters:
input
- the new input itterator
-
peekNext
public E peekNext()
- Overrides:
peekNext
in classLookahead2Iterator<E>
-
nextnext
public E nextnext()
- Overrides:
nextnext
in classLookahead2Iterator<E>
-
lookahead
public E lookahead(int n)
Look at character n places up the stream- Parameters:
n
- number of characters to lookahead- Returns:
- the token n places ahead
-
prev
public E prev()
Description copied from class:Lookahead2Iterator
Return the token just consumed.- Overrides:
prev
in classLookahead2Iterator<E>
- Returns:
- the token, or null if no token consumed.
-
consume
public void consume()
Eat one token.- Overrides:
consume
in classLookahead2Iterator<E>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classLookahead2Iterator<E>
-
-