Liking cljdoc? Tell your friends :D

com.rpl.specter.macros


defparamscollectorcljmacro

(defparamscollector name & body)

defparamspathcljmacro

(defparamspath name & body)

determine-params-implsclj

(determine-params-impls [name1 & impl1] [name2 & impl2])

fixed-pathed-pathcljmacro

(fixed-pathed-path bindings & impls)

This helper is used to define selectors that take in a fixed number of other selector paths as input. Those selector paths may require late-bound params, so this helper will create a parameterized selector if that is the case. If no late-bound params are required, then the result is executable.

This helper is used to define selectors that take in a fixed number of other selector
paths as input. Those selector paths may require late-bound params, so this helper
will create a parameterized selector if that is the case. If no late-bound params
are required, then the result is executable.
raw docstring

gensymsclj

(gensyms amt)

make-param-retrieversclj

(make-param-retrievers params)

PARAMS-IDX-SYMclj


PARAMS-SYMclj


paramscollectorcljmacro

(paramscollector params impl)

Defines a Collector with late bound parameters. This collector can be precompiled with other selectors without knowing the parameters. When precompiled with other selectors, the resulting selector takes in parameters for all selectors in the path that needed parameters (in the order in which they were declared).

Defines a Collector with late bound parameters. This collector can be precompiled
with other selectors without knowing the parameters. When precompiled with other
selectors, the resulting selector takes in parameters for all selectors in the path
that needed parameters (in the order in which they were declared).
 
raw docstring

paramscollector*clj

(paramscollector* post-bindings num-params [_ [_ structure-sym] & body])

paramsfncljmacro

(paramsfn params [structure-sym] & impl)

paramspathcljmacro

(paramspath params & impls)

Defines a StructurePath with late bound parameters. This path can be precompiled with other selectors without knowing the parameters. When precompiled with other selectors, the resulting selector takes in parameters for all selectors in the path that needed parameters (in the order in which they were declared).

Defines a StructurePath with late bound parameters. This path can be precompiled
with other selectors without knowing the parameters. When precompiled with other
selectors, the resulting selector takes in parameters for all selectors in the path
that needed parameters (in the order in which they were declared).
raw docstring

paramspath*clj

(paramspath* bindings num-params [impl1 impl2])

pathed-collectorcljmacro

(pathed-collector [name path] impl)

This helper is used to define collectors that take in a single selector paths as input. That path may require late-bound params, so this helper will create a parameterized selector if that is the case. If no late-bound params are required, then the result is executable.

This helper is used to define collectors that take in a single selector
paths as input. That path may require late-bound params, so this helper
will create a parameterized selector if that is the case. If no late-bound params
are required, then the result is executable.
raw docstring

pathed-path*clj

(pathed-path* builder paths-seq latefns-sym pre-bindings post-bindings impls)

variable-pathed-pathcljmacro

(variable-pathed-path [latepaths-seq-sym paths-seq] & impls)

This helper is used to define selectors that take in a variable number of other selector paths as input. Those selector paths may require late-bound params, so this helper will create a parameterized selector if that is the case. If no late-bound params are required, then the result is executable.

This helper is used to define selectors that take in a variable number of other selector
paths as input. Those selector paths may require late-bound params, so this helper
will create a parameterized selector if that is the case. If no late-bound params
are required, then the result is executable.
raw docstring

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

× close