* keep calling it, and append an invalid token at the very end.
*/
@Override
public Token nextToken() {
Token token = null;
CoffeeSymbol symbol = null;
try {
symbol = aptanaScanner.nextToken();
if (symbol == null || symbol.getId() < 0) {
logger.warn("Unexpected symbol " + symbol, new Exception());
token = CommonToken.INVALID_TOKEN;
}
else if (symbol.getId() == Terminals.EOF) {
token = CommonToken.EOF_TOKEN;
}
else {
token = new BeaverToken(symbol);
if (((CommonToken) token).getStopIndex() >= input.size()) {