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)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