in src/java/org/jetbrains/plugins/clojure/psi/impl/ImportOwner.java [178:196]
private static boolean checkRequireStatement(PsiScopeProcessor processor, PsiElement place, ClListLike child, PsiElement stmt) {
if (stmt instanceof ClSymbol) {
if (!checkRequireQualifier(processor, place, child, ((ClSymbol) stmt).getNameString())) return false;
} else if (stmt instanceof ClVector && isSpecialVector((ClVector) stmt, ClojureKeywords.AS)) {
ClVector vector = (ClVector) stmt;
final ClSymbol[] symbols = vector.getAllSymbols();
if (symbols.length > 0) {
final ClSymbol symbol = symbols[0];
if (!processVectorAliasSymbols(processor, vector, symbol)) return false;
if (!checkRequireQualifier(processor, place, child, symbol.getNameString())) {
return false;
}
}
} else if (stmt instanceof ClVector || stmt instanceof ClList) {
final ClListLike listLike = (ClListLike) stmt;
if (!processRequireQualifiedNames(processor, place, child, listLike)) return false;
}
return true;
}