private static boolean checkReferQualifier()

in src/java/org/jetbrains/plugins/clojure/psi/impl/ImportOwner.java [356:376]


  private static boolean checkReferQualifier(PsiScopeProcessor processor, PsiElement place, ClListLike child,
                                             String qualifiedName, ReferFilter filter) {
    NameHint nameHint = processor.getHint(NameHint.KEY);
    String expectedName = null;
    if (nameHint != null) expectedName = nameHint.getName(ResolveState.initial());
    for (PsiNamedElement element : NamespaceUtil.getDeclaredElements(qualifiedName, place.getProject())) {
      if (element != null) {
        final String name = element.getName();
        final String newName = filter.accept(name);
        if (newName != null && (expectedName == null || expectedName.equals(newName))) {
          if (newName.equals(name)) {
            if (!ResolveUtil.processElement(processor, element)) return false;
          } else {
            if (!ResolveUtil.processElement(processor, element,
                ResolveState.initial().put(ResolveUtil.RENAMED_KEY, newName))) return false;
          }
        }
      }
    }
    return true;
  }