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;
}