hara.common.emit-block

block-options

added in 3.0

(block-options key block segment grammar)

gets the block options

emit-block

added in 3.0

(emit-block key [sym & args :as form] {:keys [reserved], :as grammar} mopts)

emits a minimal block expression

emit-block-body

added in 3.0

(emit-block-body key block args grammar mopts)

helper to emit a block body

emit-block-control

added in 3.0

(emit-block-control ck {:keys [main], :as cblock} opts [tag & args] grammar mopts)

emits a control form code

emit-block-controls

added in 3.0

(emit-block-controls key block control ctl-args grammar mopts)

emits control blocks for a form

emit-block-inner

added in 4.0

(emit-block-inner key {:keys [main control], :as block} form grammar mopts)

returns the inner block

emit-block-setup

added in 4.0

(emit-block-setup key {:keys [raw main control], :as block} [tag & args] grammar mopts)

parses main and control blocks

emit-block-standard

added in 3.0

(emit-block-standard key {:keys [main control], :as block} form grammar mopts)

emits a generic block

emit-do

added in 3.0

(emit-do args grammar mopts)

emits a do block

emit-do*

added in 3.0

(emit-do* args grammar mopts)

like do but removes the statment at the end, useful for macros

emit-params

added in 3.0

(emit-params key block params grammar mopts)

constructs string to for loop args

emit-params-statement

added in 3.0

(emit-params-statement key block args grammar mopts)

emits the params for statement

emit-statement

added in 3.0

(emit-statement form grammar mopts)

emits a statement given grammar

parse-params

added in 3.0

(parse-params params)

parses params for a block

test-block-emit

added in 4.0

(test-block-emit form grammar mopts)

emit with blocks

test-block-loop

added in 4.0

(test-block-loop form grammar mopts)

emits with blocks