Liking cljdoc? Tell your friends :D

flow-storm.instrument.forms

clj

This namespace started as a fork of cider-nrepl instrument middleware but departed a lot from it to make it work for clojurescript and to make it able to trace more stuff.

Provides utilities to recursively instrument forms for all our traces.

If you are interested in understanding this, there is a nice flow diagram here : /docs/form_instrumentation.pdf

This namespace started as a fork of cider-nrepl instrument middleware but
departed a lot from it to make it work for clojurescript and
to make it able to trace more stuff.

Provides utilities to recursively instrument forms for all our traces.

If you are interested in understanding this, there is
a nice flow diagram here : /docs/form_instrumentation.pdf 
raw docstring

compiler-from-envclj

(compiler-from-env env)

core-async-go-form?clj

(core-async-go-form? expand-symbol form)

core-async-go-loop-form?clj

(core-async-go-loop-form? expand-symbol form)

expanded-def-form?clj

(expanded-def-form? form)

expanded-defn-form?clj

(expanded-defn-form? form)

expanded-form-typeclj

(expanded-form-type form ctx)

instrumentclj

(instrument {:keys [env] :as config} form)

Recursively instrument a form for tracing.

Recursively instrument a form for tracing.
raw docstring

listy?clj

(listy? x)

Returns true if x is any kind of list except a vector.

Returns true if x is any kind of list except a vector.
raw docstring

macroexpand-allclj

(macroexpand-all macroexpand-1-fn expand-symbol form & [original-key])

Like clojure.walk/macroexpand-all, but preserves metadata. Also store the original form (unexpanded and stripped of metadata) in the metadata of the expanded form under original-key.

Like `clojure.walk/macroexpand-all`, but preserves metadata.
Also store the original form (unexpanded and stripped of
metadata) in the metadata of the expanded form under original-key.
raw docstring

macroexpand-core-async-goclj

(macroexpand-core-async-go macroexpand-1-fn expand-symbol form original-key)

parse-defn-expansionclj

(parse-defn-expansion defn-expanded-form)

skip-instrument-formsclj

Set of special-forms that we don't want to wrap with instrumentation. These are either forms that don't do anything interesting (like quote) or forms that just can't be wrapped (like catch and finally).

Set of special-forms that we don't want to wrap with instrumentation.
These are either forms that don't do anything interesting (like
`quote`) or forms that just can't be wrapped (like `catch` and
`finally`).
raw docstring

special-symbol+?clj

(special-symbol+? symb)

Like clojure.core/special-symbol? but includes cljs specials

Like clojure.core/special-symbol? but includes cljs specials
raw docstring

walk-unquotedclj

(walk-unquoted inner outer form)

Traverses form, an arbitrary data structure. inner and outer are functions. Applies inner to each element of form, building up a data structure of the same type, then applies outer to the result. Recognizes all Clojure data structures. Consumes seqs as with doall.

Unlike clojure.walk/walk, does not traverse into quoted forms.

Traverses form, an arbitrary data structure.  inner and outer are
functions.  Applies inner to each element of form, building up a
data structure of the same type, then applies outer to the result.
Recognizes all Clojure data structures. Consumes seqs as with doall.

Unlike clojure.walk/walk, does not traverse into quoted forms.
raw docstring

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

× close