Liking cljdoc? Tell your friends :D

clojure-lsp.refactor.edit


back-to-mark-or-nilclj

(back-to-mark-or-nil zloc marker)
source

find-at-posclj

(find-at-pos zloc row col)

Find the deepest zloc whose node is at the given row and col, seeking from initial zipper location zloc.

This is similar to z/find-last-by-pos, but is faster, and doesn't require {:track-position? true}.

Find the deepest zloc whose node is at the given `row` and `col`, seeking
from initial zipper location `zloc`.

This is similar to z/find-last-by-pos, but is faster, and doesn't require
{:track-position? true}.
sourceraw docstring

find-by-heritabilityclj

(find-by-heritability start-zloc inherits?)

Find the deepest zloc from start-zloc that satisfies inherits?. inherits? must be a function such that if zloc satisifies it then so will all of its ancestors. If a parent node satisifies inherits? but none of its children do, then this returns the parent, on the assumption that the parent is the last in its lineage with the trait.

This works by scanning right from start-zloc, finding the first ancestor that satisifies inherits?, descending into that node, and recurring. As such, it can be much faster than algorithms based on z/next*, which must inspect all children and grandchildren, even if information in the grandparent excludes the entire family.

Find the deepest zloc from `start-zloc` that satisfies `inherits?`.
`inherits?` must be a function such that if zloc satisifies it then so will
all of its ancestors. If a parent node satisifies `inherits?` but none of its
children do, then this returns the parent, on the assumption that the parent
is the last in its lineage with the trait.

This works by scanning right from start-zloc, finding the first ancestor that
satisifies `inherits?`, descending into that node, and recurring. As such, it
can be much faster than algorithms based on z/next*, which must inspect all
children and grandchildren, even if information in the grandparent excludes
the entire family.
sourceraw docstring

find-function-usage-name-locclj

(find-function-usage-name-loc zloc)
source

find-namespaceclj

(find-namespace zloc)
source

find-namespace-nameclj

(find-namespace-name zloc)
source

find-opclj

(find-op zloc)
source

find-ops-upclj

(find-ops-up zloc & op-strs)
source

find-refer-nsclj

(find-refer-ns zloc)
source

find-var-definition-name-locclj

(find-var-definition-name-loc loc filename db)
source

in-range?clj

(in-range? {:keys [row col end-row end-col] :as _a}
           {r :row c :col er :end-row ec :end-col :as _b})

True if b is contained within a.

True if b is contained within a.
sourceraw docstring

inside-refer?clj

(inside-refer? zloc)
source

inside-require?clj

(inside-require? zloc)
source

join-letclj

(join-let let-loc)

if a let is directly above a form, will join binding forms and remove the inner let

if a let is directly above a form, will join binding forms and remove the inner let
sourceraw docstring

map-childrenclj

(map-children parent-zloc f)
source

mark-positionclj

(mark-position zloc marker)
source

mark-position-whenclj

(mark-position-when zloc marker p?)
source

parent-let?clj

(parent-let? zloc)
source

raiseclj

(raise zloc)

Delete siblings and raise node at zloc one level up

  • [1 [2 |3 4]] => [1 |3]
Delete siblings and raise node at zloc one level up
- `[1 [2 |3 4]] => [1 |3]`
sourceraw docstring

single-child?clj

(single-child? zloc)
source

to-topclj

(to-top loc)
source

top?clj

(top? loc)
source

var-name-loc-from-opclj

(var-name-loc-from-op loc)
source

wrap-aroundclj

(wrap-around zloc tag)
source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close