code.tool.refactor.base.expression

rewrite-if-not

added in 3.0

(rewrite-if-not zloc)

rewrites (if (not …) …)

(nav/string (rewrite-if-not (nav/parse-root “(if (not a) b c)”))) => “(if-not a b c)”

(nav/string (rewrite-if-not (nav/parse-root “(if (not a) b)”))) => “(if-not a b)”

rewrite-if-to-when

added in 3.0

(rewrite-if-to-when zloc)

rewrites (if … (do …))

(nav/string (rewrite-if-to-when (nav/parse-root “(if a (do b))”))) => “(when a b)”

rewrite-not-empty

added in 3.0

(rewrite-not-empty zloc)

rewrites (not (empty? …))

(nav/string (rewrite-not-empty (nav/parse-root “(not (empty? a))”))) => “(seq a)”

rewrite-not-seq

added in 3.0

(rewrite-not-seq zloc)

rewrites (not (seq …))

(nav/string (rewrite-not-seq (nav/parse-root “(not (seq a))”))) => “(empty? a)”

rewrite-when-not

added in 3.0

(rewrite-when-not zloc)

rewrites (when (not …) …)

(nav/string (rewrite-when-not (nav/parse-root “(when (not a) b)”))) => “(when-not a b)”