(element-meta ele)
creates a meta tag for the element for docstring (-> (query/query-class String ["charAt" :#]) (element-meta)) => (contains {:arglists '[[java.lang.String int]] :doc string?})
creates a meta tag for the element for docstring (-> (query/query-class String ["charAt" :#]) (element-meta)) => (contains {:arglists '[[java.lang.String int]] :doc string?})
(extract-to-ns class)
(extract-to-ns nssym class)
(extract-to-ns nssym class selectors)
extracts all class methods into its own namespace.
(map #(.sym %) (extract-to-ns 'test.string String [:private #"serial"])) => '[serialPersistentFields serialVersionUID]
extracts all class methods into its own namespace. (map #(.sym %) (extract-to-ns 'test.string String [:private #"serial"])) => '[serialPersistentFields serialVersionUID]
(extract-to-var varsym class method)
(extract-to-var varsym class method selectors)
(extract-to-var nssym varsym class method selectors)
extracts a class method into a namespace.
(extract-to-var 'hash-without clojure.lang.IPersistentMap 'without [])
(with-out-str (eval '(clojure.repl/doc hash-without))) => (str "-------------------------\n" "hara.reflect.core.extract-test/hash-without\n" "[[clojure.lang.IPersistentMap java.lang.Object]]\n" " \n" "member: clojure.lang.IPersistentMap/without\n" "type: clojure.lang.IPersistentMap\n" "modifiers: instance, method, public, abstract\n")
(eval '(hash-without {:a 1 :b 2} :a)) => {:b 2}
extracts a class method into a namespace. (extract-to-var 'hash-without clojure.lang.IPersistentMap 'without []) (with-out-str (eval '(clojure.repl/doc hash-without))) => (str "-------------------------\n" "hara.reflect.core.extract-test/hash-without\n" "[[clojure.lang.IPersistentMap java.lang.Object]]\n" " \n" "member: clojure.lang.IPersistentMap/without\n" "type: clojure.lang.IPersistentMap\n" "modifiers: instance, method, public, abstract\n") (eval '(hash-without {:a 1 :b 2} :a)) => {:b 2}
(process-if-single args)
helper function for element-meta when dealing with multiple arglists
helper function for element-meta when dealing with multiple arglists
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close