mySGLR.setFineGrainedStartLocation(getHistory().getTokenIndex());
do {
curTokIndex = getHistory().getTokenIndex();
addCurrentCandidates(candidates, curTokIndex);
getHistory().readRecoverToken(mySGLR, false);
<BUG>if (mySGLR.getCurrentToken() == '\n' && curTokIndex > getTokensSeenAtLine(lineIndexRecovery)){
</BUG>
exploredLinesForward++;
}
mySGLR.setFinegrainedRecoverMode(exploredRegionStartOffset <= curTokIndex);

mySGLR.setFineGrainedStartLocation(getHistory().getTokenIndex());
do {
curTokIndex = getHistory().getTokenIndex();
addCurrentCandidates(candidates, curTokIndex);
getHistory().readRecoverToken(mySGLR, false);
if (mySGLR.getCurrentToken().getToken() == '\n' && curTokIndex > getTokensSeenAtLine(lineIndexRecovery)){
exploredLinesForward++;
}
mySGLR.setFinegrainedRecoverMode(exploredRegionStartOffset <= curTokIndex);
