protected void check(IDocument document, IRegion[] regions, ISpellChecker checker, ISpellingProblemCollector collector, IProgressMonitor monitor) { SpellEventListener listener= new SpellEventListener(collector, document); try { checker.addListener(listener); for (int i= 0; i < regions.length; i++) { if (monitor != null && monitor.isCanceled()) return; if (listener.isProblemsThresholdReached()) return; checker.execute(new SpellCheckIterator(document, regions[i], checker.getLocale())); } } finally { checker.removeListener(listener); } } }
checker.removeListener(listener);
JavaPlugin.log(x); } finally { checker.removeListener(listener);