Liking cljdoc? Tell your friends :D

geex.core


access-no-deeper-than-seedsclj

source

add-top-codeclj

(add-top-code state key added-code)

Add code that should be statically evaluated before the block being compiled.

Add code that should be statically evaluated before the block being compiled.
sourceraw docstring

basic-nil?clj

(basic-nil? x)

Test if a geex expression is nil.

Test if a geex expression is nil.
sourceraw docstring

bind-nameclj

(bind-name datatype binding-name)

Bind a name to some variable.

Bind a name to some variable.
sourceraw docstring

castclj

source

check-debugclj

source

clojure-state-settingsclj

source

close-scope!clj

(close-scope!)
source

compile-local-var-sectionclj

(compile-local-var-section state sd)
source

contextual-genkeyclj

source

contextual-genstringclj

source

contextual-gensymclj

source

counter-to-strclj

(counter-to-str counter)
source

declare-local-var!clj

(declare-local-var!)
source

declare-local-varsclj

(declare-local-vars state n)
source

demo-codecljmacro

(demo-code & code)
source

demo-code-fnclj

(demo-code-fn body-fn)
source

demo-embedcljmacro

(demo-embed & code)
source

demo-embed-fnclj

(demo-embed-fn body-fn)
source

dont-list!clj

(dont-list! x)

Indicate that a seed should not be bound.

Indicate that a seed should not be bound.
sourceraw docstring

eval-bodycljmacro

(eval-body init-state & body)
source

eval-body-fnclj

(eval-body-fn init-state body-fn)

Introduce a current state from init-state, evaluate body-fn and then post-process the resulting state.

Introduce a current state from init-state, evaluate body-fn and then post-process the resulting state.
sourceraw docstring

flag-set?clj

(flag-set? flag)
source

flat-seeds-traverseclj

(flat-seeds-traverse pred-fn expr f)

Returns a vector with first element being a list of all original expr, the second being the expression with mapped seeds

Returns a vector with first element being a list of 
all original expr, the second being the expression
with mapped seeds
sourceraw docstring

flatten-exprclj

(flatten-expr x)

Convert a nested expression to a vector of seeds

Convert a nested expression to a vector of seeds
sourceraw docstring

fn-loopclj

(fn-loop initial-state loop-body-fn)
source

full-generatecljmacro

(full-generate [settings] & code)

Given Geex code, not only generate code but also return the state, the top expr, etc.

Given Geex code, not only generate code but also return the state, the top expr, etc.
sourceraw docstring

generate-and-evalcljmacro

(generate-and-eval & code)

Generate code and evaluate it.

Generate code and evaluate it.
sourceraw docstring

generate-codeclj

(generate-code state)
source

genkey!clj

(genkey!)
source

gensym!clj

(gensym!)
source

get-local-struct!clj

(get-local-struct! id)
source

get-local-var!clj

(get-local-var! id)
source

get-stateclj

(get-state)
source

get-state-varclj

(get-state-var key)
source

get-top-codeclj

(get-top-code state)
source

Ifcljmacro

(If condition on-true on-false)

If statement

If statement
sourceraw docstring

if-subclj

(if-sub condition on-true on-false)
source

list!clj

(list! x)
source

local-var-sectionclj

(local-var-section result local-vars)
source

local-var-strclj

(local-var-str id)
source

Loopcljmacro

(Loop & args0)
source

loop-keyclj

source

lvar-str-for-seedclj

(lvar-str-for-seed seed)
source

make-clojure-stateclj

(make-clojure-state)

Make a state, for debugging

Make a state, for debugging
sourceraw docstring

make-dynamic-seedcljmacro

(make-dynamic-seed & body)
source

make-seedclj

(make-seed state x0)
source

make-seed!clj

(make-seed! x)
source

make-seed-parameterscljmacro

(make-seed-parameters & body)
source

make-stateclj

(make-state state-params)
source

map-expr-seedsclj

(map-expr-seeds f expr)

Apply f to all the seeds of the expression

Apply f to all the seeds of the expression
sourceraw docstring

maybe-wrap-recurclj

(maybe-wrap-recur rkeys k)
source

nil-ofclj

(nil-of cl)
(nil-of state cl)

Create a Geex nil value of a particular type.

Create a Geex nil value of a particular type.
sourceraw docstring

open-scope!clj

(open-scope!)
source

ordered-indexed-depsclj

(ordered-indexed-deps seed)
source

perform-branchclj

(perform-branch branch-data code-fn)
source

populate-seedsclj

(populate-seeds dst seeds)

Replace the seeds in dst by the provided list

Replace the seeds in dst by the provided list
sourceraw docstring

populate-seeds-visitorclj

(populate-seeds-visitor state x)
source

Recurclj

(Recur & next-loop-state)
source

recur-has-value?clj

(recur-has-value? x)
source

recur-keysclj

source

recur?clj

source

registered-seed?clj

(registered-seed? x)
source

required-dynamic-seed-fieldsclj

source

return-valueclj

(return-value x0)

Geex expression to return a value.

Geex expression to return a value.
sourceraw docstring

scoped-docljmacro

(scoped-do & body)
source

scoped-do-fnclj

(scoped-do-fn f)
source

seed?clj

(seed? x)
source

set-branch-resultclj

(set-branch-result rkeys k value)
source

set-flag!clj

(set-flag! & flags)
source

set-local-struct!clj

(set-local-struct! id data)

Set a local variable holding a composite value.

Set a local variable holding a composite value.
sourceraw docstring

set-local-var!clj

(set-local-var! var-id input)
source

size-ofclj

source

state?clj

(state? x)
source

strip-seedclj

(strip-seed sd)
source

to-indexed-mapclj

(to-indexed-map x)
source

to-seedclj

(to-seed x)
source

top-seeds-accessorclj

source

type-signatureclj

(type-signature x)

Compute an expression that encodes the type of the input expression.

Compute an expression that encodes the type of the input expression.
sourceraw docstring

typed-seedclj

(typed-seed tp)
source

typed-seed?clj

source

valid-flagsclj

source

with-branching-codeclj

(with-branching-code inner-fn)
source

with-local-var-sectioncljmacro

(with-local-var-section & body)
source

with-local-var-section-fnclj

(with-local-var-section-fn body-fn)
source

with-modified-state-varcljmacro

(with-modified-state-var key f & body-fn)
source

with-modified-state-var-fnclj

(with-modified-state-var-fn key f body-fn)
source

with-new-state-varcljmacro

(with-new-state-var key v & body-fn)
source

with-statecljmacro

(with-state init-state & body)
source

with-state-fnclj

(with-state-fn state-params body-fn)
source

wrapclj

source

wrap-at-key?clj

source

wrap-quoteclj

(wrap-quote x)
source

wrap-quote-specclj

source

wrap-recursiveclj

source

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

× close