void (Project project, Processor<? super PsiAugmentProvider> processor) { boolean dumb = DumbService.isDumb(project); for (PsiAugmentProvider provider : EP.getValue().getExtensionList()) { if (!dumb || DumbService.isDumbAware(provider)) { try { boolean goOn = processor.process(provider); if (!goOn) break; } catch (ProcessCanceledException e) { throw e; } catch (Exception e) { Logger.getInstance(PsiAugmentProvider.class).error("provider: " + provider, e); } } } }