// Produce an updated token stream
CharacterReader reader = new CharSequenceReader(cache.getNewContents());
BooleanErrorListener errorListener = new BooleanErrorListener();
IncrementalScanner scanner = new IncrementalScanner(cache.getSource(), reader, errorListener);
scanner.rescan(
cache.getResolvedUnit().getBeginToken(),
cache.getOffset(),
cache.getOldLength(),
cache.getNewLength());
if (errorListener.getErrorReported()) {