use iterator for SearchTopHitProvider extensions

GitOrigin-RevId: c1c58f82c1e7d8d0f6c0fb9d212958f9915470ce
This commit is contained in:
Maxim.Mossienko
2019-05-29 11:07:53 +03:00
committed by intellij-monorepo-bot
parent 5a70c9ad14
commit 867986fa4d
@@ -234,7 +234,7 @@ public abstract class OptionsTopHitProvider implements OptionsSearchTopHitProvid
long millis = System.currentTimeMillis();
String name = project == null ? "application" : "project";
Deque<ConfigurableOptionsTopHitProvider> edtProviders = new ArrayDeque<>();
for (SearchTopHitProvider provider : SearchTopHitProvider.EP_NAME.getExtensionList()) {
for (SearchTopHitProvider provider : SearchTopHitProvider.EP_NAME.getIterable()) {
if (provider instanceof ConfigurableOptionsTopHitProvider) {
// process on EDT, because it creates a Swing components
// do not process all in one unified invokeLater to ensure that EDT is not blocked for a long time
@@ -250,7 +250,7 @@ public abstract class OptionsTopHitProvider implements OptionsSearchTopHitProvid
}
if (project != null) {
for (OptionsSearchTopHitProvider.ProjectLevelProvider provider : PROJECT_LEVEL_EP.getExtensionList()) {
for (OptionsSearchTopHitProvider.ProjectLevelProvider provider : PROJECT_LEVEL_EP.getIterable()) {
if (indicator != null && indicator.isCanceled()) {
getCachedOptions(provider, project);
}