Skip to main content

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]]

No examples yet. Be the first to add one!