Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

CostModel
A cost model for estimating runtime cost.
DefinitionSite
Records the site where a variable is defined.
FreeVarCollector
Collector that finds all free variables in an LCNF expression.
LcnfAlt
A case alternative (branch) in LCNF.
LcnfBuilder
A builder for constructing LCNF expressions incrementally.
LcnfExternDecl
An external (axiom/opaque) declaration.
LcnfFunDecl
A top-level function declaration in LCNF.
LcnfModule
An LCNF module — a collection of declarations.
LcnfModuleMetadata
Metadata about an LCNF module.
LcnfParam
A parameter declaration in LCNF.
LcnfVarId
A unique variable identifier in LCNF.
PrettyConfig
Configuration for pretty-printing LCNF.
Substitution
A mapping from variable IDs to replacement arguments.
UsageCounter
Counts how many times each variable is used (referenced).

Enums§

LcnfArg
An argument to a function call or constructor in LCNF.
LcnfExpr
Core LCNF expression in administrative normal form.
LcnfLetValue
A let-bound value in LCNF.
LcnfLit
Literal values in LCNF.
LcnfType
LCNF type representation.
ValidationError
Errors that can occur when validating LCNF.