private static boolean checkReferStatement()

in src/java/org/jetbrains/plugins/clojure/psi/impl/ImportOwner.java [200:218]


  private static boolean checkReferStatement(PsiScopeProcessor processor, PsiElement place, ClListLike child, PsiElement stmt) {
    if (stmt instanceof ClSymbol) {
      if (!checkReferQualifier(processor, place, child, ((ClSymbol) stmt).getNameString(), new ReferFilter())) return false;
    } else if (stmt instanceof ClVector && isSpecialVector((ClVector) stmt)) {
      ClVector vector = (ClVector) stmt;
      final ClSymbol[] symbols = vector.getAllSymbols();
      if (symbols.length > 0) {
        final ClSymbol symbol = symbols[0];
        final ReferFilter referFilter = collectReferFilter(vector, symbol);
        if (!checkReferQualifier(processor, place, child, symbol.getNameString(), referFilter)) {
          return false;
        }
      }
    } else if (stmt instanceof ClVector || stmt instanceof ClList) {
      final ClListLike listLike = (ClListLike) stmt;
      if (!processReferQualifiedNames(processor, place, child, listLike)) return false;
    }
    return true;
  }