void (final @NotNull CompletionParameters parameters, @NotNull CompletionResultSet result) { for (final Pair<ElementPattern<? extends PsiElement>, CompletionProvider<CompletionParameters>> pair : myMap.get(parameters.getCompletionType())) { ProgressManager.checkCanceled(); final ProcessingContext context = new ProcessingContext(); if (pair.first.accepts(parameters.getPosition(), context)) { pair.second.addCompletionVariants(parameters, context, result); if (result.isStopped()) { return; } } } for (final Pair<ElementPattern<? extends PsiElement>, CompletionProvider<CompletionParameters>> pair : myMap.get(null)) { final ProcessingContext context = new ProcessingContext(); if (pair.first.accepts(parameters.getPosition(), context)) { pair.second.addCompletionVariants(parameters, context, result); if (result.isStopped()) { return; } } } }