raw-meta-node
function
rewrite-clj.node/raw-meta-node
(raw-meta-node [children] [metadata data])Create a node representing a form with metadata that renders to the reader syntax.
When creating manually, you can specify `metadata` and `data` and spacing between the 2 elems will be included:
```Clojure
(require '[rewrite-clj.node :as n])
(-> (n/raw-meta-node (n/keyword-node :foo)
(n/vector-node [(n/token-node 2)]))
n/string)
;; => "#^:foo [2]"
(-> (n/raw-meta-node (n/map-node [:foo (n/spaces 1) 42])
(n/vector-node [(n/token-node 2)]))
n/string)
;; => "#^{:foo 42} [2]"
```
When specifying a sequence of `children`, spacing is explicit:
```Clojure
(require '[rewrite-clj.node :as n])
(-> (n/raw-meta-node [(n/keyword-node :foo)
(n/spaces 1)
(n/vector-node [(n/token-node 2)])])
n/string)
;; => "#^:foo [2]"
```
See also: [[meta-node]]
Examples
No examples yet. Be the first to add one!