Skip to content

Commit 154fedb

Browse files
author
Yannick Scherer
committed
add codox.
1 parent c550217 commit 154fedb

36 files changed

+109
-69
lines changed

project.clj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
[potemkin "0.3.11"]]
1111
:profiles {:dev {:dependencies [[midje "1.6.3" :exclusions [joda-time]]
1212
[joda-time "2.5"]]
13-
:plugins [[lein-midje "3.1.3"]]
14-
:exclusions [org.clojure/clojure]}
13+
:plugins [[lein-midje "3.1.3"]
14+
[codox "0.8.10"]]
15+
:exclusions [org.clojure/clojure]
16+
:codox {:defaults {:doc/format :markdown}}}
1517
:1.5 {:dependencies [[org.clojure/clojure "1.5.1"]]}
1618
:1.6 {:dependencies [[org.clojure/clojure "1.6.0"]]}}
1719
:aliases {"all" ["with-profile" "dev,1.5:dev,1.6"]

src/rewrite_clj/node.clj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
(ns rewrite-clj.node
1+
(ns
2+
^{:added "0.4.0"}
3+
rewrite-clj.node
24
(:require [rewrite-clj.node
35
coerce
46
comment
@@ -99,7 +101,7 @@
99101

100102
;; ## Value
101103

102-
(defn value
104+
(defn ^{:deprecated "0.4.0"} value
103105
"DEPRECATED: Get first child as a pair of tag/sexpr (if inner node),
104106
or just the node's own sexpr. (use explicit analysis of `children`
105107
`child-sexprs` instead) "

src/rewrite_clj/node/coerce.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(ns rewrite-clj.node.coerce
1+
(ns ^:no-doc rewrite-clj.node.coerce
22
(:require [potemkin :refer [defprotocol+]]
33
[rewrite-clj.node
44
comment forms integer keyword

src/rewrite_clj/node/comment.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(ns rewrite-clj.node.comment
1+
(ns ^:no-doc rewrite-clj.node.comment
22
(:require [rewrite-clj.node.protocols :as node]))
33

44
;; ## Node

src/rewrite_clj/node/forms.clj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(ns rewrite-clj.node.forms
1+
(ns ^:no-doc rewrite-clj.node.forms
22
(:require [rewrite-clj.node.protocols :as node]))
33

44
;; ## Node
@@ -36,5 +36,7 @@
3636
;; ## Constructor
3737

3838
(defn forms-node
39+
"Create top-level node wrapping multiple children
40+
(equals an implicit `do` on the top-level)."
3941
[children]
4042
(->FormsNode children))

src/rewrite_clj/node/indent.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(ns rewrite-clj.node.indent
1+
(ns ^:no-doc rewrite-clj.node.indent
22
(:require [rewrite-clj.node
33
[protocols :as node]
44
[whitespace :as ws]]

src/rewrite_clj/node/integer.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(ns rewrite-clj.node.integer
1+
(ns ^:no-doc rewrite-clj.node.integer
22
(:require [rewrite-clj.node.protocols :as node]))
33

44
;; ## Node

src/rewrite_clj/node/keyword.clj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(ns rewrite-clj.node.keyword
1+
(ns ^:no-doc rewrite-clj.node.keyword
22
(:require [rewrite-clj.node.protocols :as node]))
33

44
;; ## Node
@@ -34,6 +34,9 @@
3434
;; ## Constructor
3535

3636
(defn keyword-node
37+
"Create node representing a keyword. If `namespaced?` is given as `true`
38+
a keyword à la `::x` (i.e. namespaced to the current namespace) is
39+
generated."
3740
[k & [namespaced?]]
3841
{:pre [(keyword? k)]}
3942
(assert (or (not namespaced?) (not (namespace k)))

src/rewrite_clj/node/meta.clj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(ns rewrite-clj.node.meta
1+
(ns ^:no-doc rewrite-clj.node.meta
22
(:require [rewrite-clj.node
33
[protocols :as node]
44
[whitespace :as ws]]))
@@ -35,13 +35,16 @@
3535
;; ## Constructor
3636

3737
(defn meta-node
38+
"Create node representing a form and its metadata."
3839
([children]
3940
(node/assert-sexpr-count children 2)
4041
(->MetaNode :meta "^" children))
4142
([metadata data]
4243
(meta-node [metadata (ws/spaces 1) data])))
4344

4445
(defn raw-meta-node
46+
"Create node representing a form and its metadata using the
47+
`#^` prefix."
4548
([children]
4649
(node/assert-sexpr-count children 2)
4750
(->MetaNode :meta* "#^" children))

src/rewrite_clj/node/protocols.clj

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
(ns rewrite-clj.node.protocols
1+
(ns
2+
^{:added "0.4.0"}
3+
rewrite-clj.node.protocols
24
(:require [potemkin :refer [defprotocol+]]
35
[clojure.string :as string]))
46

@@ -34,12 +36,12 @@
3436
(remove printable-only?)
3537
(map sexpr)))
3638

37-
(defn sum-lengths
39+
(defn ^:no-doc sum-lengths
3840
"Sum up lengths of the given nodes."
3941
[nodes]
4042
(reduce + (map length nodes)))
4143

42-
(defn concat-strings
44+
(defn ^:no-doc concat-strings
4345
"Convert nodes to strings and concatenate them."
4446
[nodes]
4547
(reduce str (map string nodes)))
@@ -77,7 +79,7 @@
7779

7880
;; ## Print Helper
7981

80-
(defn node->string
82+
(defn ^:no-doc node->string
8183
[node]
8284
(let [n (str (if (printable-only? node)
8385
(pr-str (string node))
@@ -88,21 +90,21 @@
8890
(str " " n))]
8991
(format "<%s:%s>" (name (tag node)) n')))
9092

91-
(defmacro make-printable!
93+
(defmacro ^:no-doc make-printable!
9294
[class]
9395
`(defmethod print-method ~class
9496
[node# w#]
9597
(.write w# (node->string node#))))
9698

9799
;; ## Helpers
98100

99-
(defn assert-sexpr-count
101+
(defn ^:no-doc assert-sexpr-count
100102
[nodes c]
101103
(assert
102104
(= (count (sexprs nodes)) c)
103105
(format "can only contain %d non-whitespace form%s."
104106
c (if (= c 1) "" "s"))))
105107

106-
(defn assert-single-sexpr
108+
(defn ^:no-doc assert-single-sexpr
107109
[nodes]
108110
(assert-sexpr-count nodes 1))

0 commit comments

Comments
 (0)