No matching definitions.

scscm/expander

src/scscm/expander.tur
defn

expand

(expand [ast : int])

expand macros in a single AST node.

astAST node handle (from parser)

Expanded AST node handle (may be a new allocation).

(expand (parse-one-form my-tokens))

Since: SC3

defn

expand-all

(expand-all [asts : int])

expand macros in a cons list of top-level AST nodes.

astscons list of AST node handles

Cons list of expanded AST node handles.

(expand-all top-level-nodes)

Since: SC3

Internal definitions
scscm-macro-env-get
scscm-macro-env-set
scscm-macro-env-update
scscm-macro-env-op
scscm-macro-get
scscm-macro-set
scscm-macro-define
scscm-cstr-eq-node?
scscm-macro-lookup-loop
scscm-macro-lookup
scscm-make-sym
scscm-make-list-from-cons
scscm-fill-list-from-cons
scscm-make-wrap
scscm-make-call2
scscm-copy-children
scscm-children-cons
scscm-children-cons-loop
scscm-void
scscm-expand-qq
scscm-qq-fill-list
scscm-splice-children
scscm-thread-first-step
scscm-thread-last-step
scscm-expand-thread-first
scscm-expand-thread-last
scscm-macro-apply
scscm-kind-int
scscm-subst
scscm-subst-fill
scscm-find-param
scscm-find-param-loop
scscm-cons-nth
scscm-expand-when
scscm-expand-unless
scscm-copy-expanded-children
scscm-expand-children
scscm-expand-pbind
scscm-expand-pattern-fn
scscm-expand-defsynth
scscm-expand-definst
scscm-expand-comp
scscm-expand-partial
scscm-expand-adsr
scscm-expand-perc
scscm-expand-env-line
scscm-expand-midi-hz
scscm-expand-hz-midi
scscm-expand-db-amp
scscm-expand-amp-db
scscm-expand-ctl
scscm-expand-kill
scscm-expand-doseq
scscm-expand-dotimes
scscm-expand-collect
scscm-handle-defmacro
scscm-expand-list
scscm-expand-let
scscm-expand-let-bindings
scscm-expand-cond
scscm-expand-cond-pairs