EmptyTokenIterator.java
package dev.civl.abc.front.c.preproc;
import java.util.NoSuchElementException;
import dev.civl.abc.token.IF.CivlcToken;
/**
* Empty iterator.
*
* @author Stephen F. Siegel, University of Delaware
*
*/
public class EmptyTokenIterator implements TokenIterator {
public EmptyTokenIterator() {
}
public CivlcToken peek() {
return null;
}
@Override
public boolean hasNext() {
return false;
}
@Override
public CivlcToken next() {
throw new NoSuchElementException();
}
@Override
public void remove() {
throw new UnsupportedOperationException("Should not happen");
}
@Override
public int peekTypeSkipWhitespace() {
return -1;
}
}