endOfLastMatch = reg.end();
lineOfLastMatch = doc.getLineOfOffset(baseOffset + endOfLastMatch - 1);
int regStart = reg.start();
IPatternMatchListener listener = notifier.listener;
if (listener != null && !monitor.isCanceled()) {
listener.matchFound(new PatternMatchEvent(fConsole, baseOffset + regStart, endOfLastMatch - regStart));
}
startOfNextSearch = endOfLastMatch;
} else {
startOfNextSearch = lengthToSearch;
}