cljs.spec.test/enumerate-namespace

macroremoved v1.9.456added v1.9.183Edit
(enumerate-namespace [quote ns-sym-or-syms])

Source docstring:
Given a symbol naming an ns, or a collection of such symbols,
returns the set of all symbols naming vars in those nses.
Source code @ clojurescript:src/main/cljs/cljs/spec/test.cljc
(defmacro enumerate-namespace
  [[quote ns-sym-or-syms]]
  (let [xs (into #{}
             (mapcat (fn [ns-sym]
                       (->> (vals (ana-api/ns-interns ns-sym))
                         (filter #(not (:macro %)))
                         (map :name)
                         (map
                           (fn [name-sym]
                             (symbol (name ns-sym) (name name-sym)))))))
             (collectionize ns-sym-or-syms))]
    `(quote ~xs)))