code.query.traverse

count-elements

added in 3.0

(count-elements pattern)

counting elements

pattern-zip

added in 3.0

(pattern-zip root)

creates a clojure.zip pattern

prep-insert-pattern

added in 3.0

(prep-insert-pattern pattern)

helper for insertion

source

added in 3.0

(source pos)

retrives the source of a traverse

(source (traverse (nav/parse-string “()”) ’(^:+ hello))) => ’(hello)

traverse

added in 3.0

(traverse source pattern)

basic traverse functions (source (traverse (nav/parse-string “^:a (+ () 2 3)”) ’(+ () 2 3))) => ’(+ () 2 3)

(source (traverse (nav/parse-string “^:a (hello)”) ’(hello))) => ’(hello)

traverse-cursor-form

added in 3.0

(traverse-cursor-form {:keys [source pattern op], :as pos})

traversing cursor form

traverse-cursor-level

added in 3.0

(traverse-cursor-level {:keys [source pattern op], :as pos})

traversing cursor level

traverse-delete-form

added in 3.0

(traverse-delete-form {:keys [source pattern op], :as pos})

traversing deletion form

traverse-delete-level

added in 3.0

(traverse-delete-level {:keys [source pattern op], :as pos})

traversing deletion level

traverse-delete-node

added in 3.0

(traverse-delete-node {:keys [source pattern op], :as pos})

traversing deletion node

traverse-insert-form

added in 3.0

(traverse-insert-form {:keys [source pattern op], :as pos})

traversing insertion form

traverse-insert-level

added in 3.0

(traverse-insert-level {:keys [source pattern op], :as pos})

traversing insertion level

traverse-insert-node

added in 3.0

(traverse-insert-node {:keys [source pattern op], :as pos})

traversing insertion node

wrap-cursor-next

added in 3.0

(wrap-cursor-next f)

wrapper for locating cursor

wrap-delete-next

added in 3.0

(wrap-delete-next f)

wrapper for deleting next element in the zip

wrap-insert-next

added in 3.0

(wrap-insert-next f)

wrapper for insertion

wrap-meta

added in 3.0

(wrap-meta f)

helper for traversing meta tags