Liking cljdoc? Tell your friends :D

hyperfiddle.rcf.analyzer


*emit-options*clj

source

*global-env*clj

source

-analyzecljmultimethod

source

-emitcljmultimethod

source

-parsecljmultimethod

source

-source-infoclj

(-source-info env x)

Returns the source-info of x

Returns the source-info of x
sourceraw docstring

analyzeclj

(analyze env)
(analyze env form)
source

analyze-bodyclj

(analyze-body env body)
source

analyze-fn-methodclj

(analyze-fn-method {:keys [locals local] :as env} [params & body :as form])
source

analyze-letclj

(analyze-let env [_ bindings & body :as form])
source

ast-seqclj

(ast-seq ast)

Equivalent of cc/tree-seq on AST nodes

Equivalent of `cc/tree-seq` on AST nodes
sourceraw docstring

build-ns-mapclj

(build-ns-map)
source

childrenclj

(children ast)
source

classifyclj

(classify form)

Returns a keyword describing the form type

Returns a keyword describing the form type
sourceraw docstring

cljs-resolveclj

(cljs-resolve env sym)
source

cljs?clj

(cljs? env)
source

create-varclj

(create-var sym {:keys [ns] :as env})

Creates a Var for sym and returns it. The Var gets interned in the env namespace.

Creates a Var for sym and returns it.
The Var gets interned in the env namespace.
sourceraw docstring

dissoc-envclj

(dissoc-env ast)
source

emitclj

(emit ast)
source

emit-invokeclj

(emit-invoke ast)
source

empty-envclj

(empty-env)

Returns an empty env

Returns an empty env
sourceraw docstring

global-envclj

(global-env)
source

has-meta?clj

(has-meta? o)
source

macroexpand-1clj

(macroexpand-1 form)
(macroexpand-1 env form)
source

macroexpand-allclj

(macroexpand-all form)
(macroexpand-all env form)
source

macroexpand-hookcljmultimethod

source

macroexpand-nclj

(macroexpand-n n form)
(macroexpand-n n env form)
source

macroexpand-nodeclj

(macroexpand-node {:keys [env] :as ast})
source

macroexpand-passclj

(macroexpand-pass ast)
(macroexpand-pass n ast)
source

no-warncljmacro

(no-warn disabled-warnings & body)

Localy disable a set of cljs compiler warning. Usage: (no-warn #{:undeclared-ns} (cljs/resolve env sym))

Localy disable a set of cljs compiler warning.
Usage: `(no-warn #{:undeclared-ns} (cljs/resolve env sym))`
sourceraw docstring

ns-symclj

(ns-sym ns)
source

obj?clj

(obj? x)
source

only-nodesclj

(only-nodes pred f)
source

parseclj

(parse)
(parse env)
(parse env form)
source

postwalkclj

(postwalk f ast)
source

prewalkclj

(prewalk f ast)
source

resolve-localclj

(resolve-local env sym)
source

resolve-nsclj

(resolve-ns ns-sym {:keys [ns]})

Resolves the ns mapped by the given sym in the global env

Resolves the ns mapped by the given sym in the global env
sourceraw docstring

resolve-symclj

(resolve-sym sym {:keys [ns] :as env})

Resolves the value mapped by the given sym in the global env

Resolves the value mapped by the given sym in the global env
sourceraw docstring

resolve-sym-nodeclj

(resolve-sym-node {:keys [env] :as ast})
source

resolve-syms-passclj

(resolve-syms-pass ast)
source

source-infoclj

(source-info m)

Returns the available source-info keys from a map

Returns the available source-info keys from a map
sourceraw docstring

specialsclj

Set of special forms common to every clojure variant

Set of special forms common to every clojure variant
sourceraw docstring

to-envclj

(to-env &env)
source

to-varclj

(to-var {:keys [macro meta ns name]})
source

unquote'clj

(unquote' form)
source

update-valsclj

(update-vals m f)

Applies f to all the vals in the map

Applies f to all the vals in the map
sourceraw docstring

valid-binding-symbol?clj

(valid-binding-symbol? s)
source

validate-bindingsclj

(validate-bindings [op bindings & _ :as form] env)
source

var-symclj

(var-sym v)
source

var?'clj

(var?' maybe-var)
source

walkclj

(walk inner outer ast)
source

wrapping-metaclj

(wrapping-meta {:keys [form env] :as expr})
source

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

× close