Liking cljdoc? Tell your friends :D

lucid.legacy.analyzer

Analyzer for clojure code, host agnostic.

Entry point:

  • analyze

Platform implementers must provide dynamic bindings for:

  • macroexpand-1
  • parse
  • create-var
  • var?

See lucid.legacy.analyzer.core-test for an example on how to setup the analyzer.

Analyzer for clojure code, host agnostic.

Entry point:
* analyze

Platform implementers must provide dynamic bindings for:
* macroexpand-1
* parse
* create-var
* var?

See lucid.legacy.analyzer.core-test for an example on how to setup the analyzer.
raw docstring

-analyzecljmultimethod

raw docstring

-parsecljmultimethod

raw docstring

analyzeclj

(analyze form env)
raw docstring

analyze-bodyclj

(analyze-body body env)
raw docstring

analyze-fn-methodclj

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

analyze-formclj

(analyze-form form env)
raw docstring

analyze-in-envclj

(analyze-in-env env)
raw docstring

analyze-letclj

(analyze-let [op bindings & body :as form] {:keys [context loop-id] :as env})
raw docstring

create-varclj

(create-var sym env)

Creates a var for sym and returns it

Creates a var for sym and returns it
raw docstring

empty-envclj

(empty-env)
raw docstring

macroexpandclj

(macroexpand form env)
raw docstring

macroexpand-1clj

(macroexpand-1 form env)

If form represents a macro form, returns its expansion, else returns form.

If form represents a macro form, returns its expansion,
else returns form.
raw docstring

parseclj

(parse [op & args] env)

Multimethod that dispatches on op, should default to -parse

Multimethod that dispatches on op, should default to -parse
raw docstring

specialsclj

Set of special forms common to every clojure variant

Set of special forms common to every clojure variant
raw docstring

valid-binding-symbol?clj

(valid-binding-symbol? s)
raw docstring

validate-bindingsclj

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

var?clj

(var? obj)

Returns true if obj represent a var form as returned by create-var

Returns true if obj represent a var form as returned by create-var
raw docstring

wrapping-metaclj

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

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

× close