@Override
  public void processNames(@NotNull Processor<? super String> processor, @NotNull GlobalSearchScope scope, @Nullable IdFilter filter) {
    Project project = scope.getProject();
    if (project == null) return;
    DumbModeAccessType.RAW_INDEX_DATA_ACCEPTABLE.ignoreDumbMode(() -> {
      PsiShortNamesCache cache = PsiShortNamesCache.getInstance(project);
      cache.processAllClassNames(processor, scope, filter);
      cache.processAllFieldNames(processor, scope, filter);
      cache.processAllMethodNames(processor, scope, filter);
    });
  }
@Override
  public void processNames(@NotNull Processor<? super String> processor, @NotNull GlobalSearchScope scope, @Nullable IdFilter filter)