cljs.spec.test/enumerate-namespace
macro | removed v1.9.456 | added v1.9.183 | Edit |
(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.
(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)))