public static boolean processDeclarations()

in src/java/org/jetbrains/plugins/clojure/psi/impl/ImportOwner.java [22:36]


  public static boolean processDeclarations(PsiElement self, PsiScopeProcessor processor, PsiElement place) {
    for (PsiElement element : self.getChildren()) {
      if (element instanceof ClList || element instanceof ClVector) {
        ClListLike directive = (ClListLike) element;
        final PsiElement first = directive.getFirstNonLeafElement();
        if (first == null) return true;
        final String headText = first.getText();
        if (!processImports(processor, place, directive, headText)) return false;
        if (!processUses(processor, place, directive, headText)) return false;
        if (!processRequires(processor, place, directive, headText)) return false;
        if (!processRefer(processor, place, directive, headText)) return false;
      }
    }
    return true;
  }