Liking cljdoc? Tell your friends :D

hara.reflect.core.extract


element-metaclj

(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?})
raw docstring

extract-to-nsclj

(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]
raw docstring

extract-to-varclj

(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}
raw docstring

process-if-singleclj

(process-if-single args)

helper function for element-meta when dealing with multiple arglists

helper function for element-meta when dealing with multiple arglists
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close