Lavash.Transformers.ExpandFields (Lavash v0.4.0-rc.1)

Copy Markdown View Source

Spark transformer that expands all DSL entities (reads, forms, calculations, explicit derives, multi_selects, toggles) into field specs at compile time.

The transformer persists pure-data specs (no closures) via Transformer.persist/3. At runtime, build_fields/1 converts these specs into Lavash.Derived.Field structs with compute closures — called once per module by Dsl.Graph.compiled_graph and cached in persistent_term.

Summary

Functions

after?(arg1)

Callback implementation for Spark.Dsl.Transformer.after?/1.

after_compile?()

Callback implementation for Spark.Dsl.Transformer.after_compile?/0.

before?(arg1)

Callback implementation for Spark.Dsl.Transformer.before?/1.

transform(dsl_state)

Callback implementation for Spark.Dsl.Transformer.transform/1.