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-at-usageclj

(find-at-usage zloc usage)
source

find-at-usage-nameclj

(find-at-usage-name zloc usage)
source

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

loc-encapsulates-usage?clj

(loc-encapsulates-usage? loc usage)
source

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

marked?clj

(marked? loc marker)
source

node-marked?clj

(node-marked? node marker)
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

range-from-usage-nameclj

(range-from-usage-name usage)
source

range-with-left-whitespaceclj

(range-with-left-whitespace zloc)
source

single-child?clj

(single-child? zloc)
source

to-topclj

(to-top loc)
source

to-top-or-subzip-topclj

(to-top-or-subzip-top loc)

to-top will return nil within a subzip, sometimes that is unwanted

to-top will return nil within a subzip, sometimes that is unwanted
sourceraw docstring

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