Skip to main content

Module eval

Module eval 

Source
Expand description

Column resolution, expressions, aggregators, topological sort.

Pure computation — no IO, no CLI, no serde. Used by CLI engine and all bindings.

Structs§

AggrState
Column
ColumnSet
ExprEnv
ParentCtx
Per-table context for reconstructing a parent row’s generation environment. Stored inside Fk and FkDeref variants. Zero-initialized at parse time; filled by finalize_fk_columns before generation.

Enums§

AggrFunc
ColumnGen
ExprOp
ExprOperand
ExprResultType
FieldType
FkDistribution

Functions§

check_expr_types
column_domain_hash
Compute the domain hash for a single column, including alias detection. Use this when reproducing a parent column’s hash for FK recomputation.
compute_domain_hashes
dependencies
eval_operand
field_type
format_raw_typed
format_ref
generate_from_columns
generate_records_from_specs
Parse field specs, resolve columns, generate records. Returns (column_names, records). Used by all bindings.
parse_aggr_spec
resolve_col_field_type
resolve_column
resolve_expr_types
resolve_field_specs
Parse field spec strings (CLI-style) into resolved columns with topo sort. Handles aliases (name=field:mod), expressions (total=price*qty), aggregators (running=amount:sum).
spec_display_name
Display name for a field spec: name:uppername_upper, phone:e164phone_e164.
topo_sort_columns