private static boolean checkRequireStatement()

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