Skip to main content

Module effect

Module effect 

Source

Structs§

ActionBatch
ActionBatchEffectTrigger
ActionEffectExecutionPlan
The compiler-owned effect schedule for one completed action batch.
Effect
A first-class compiler semantic entity for one @effect() method.
EffectBody
An ordered, compiler-owned effect body.
EffectComputedPrerequisiteBatch
One filtered reference to an existing E9 computed-update batch.
EffectExecutionBatch
One scheduler-produced terminal batch of effects.
EffectExecutionPlan
Immutable F9 scheduling product derived from F7, F8, and E9 products.
EffectReactiveAnalysis
Transitive reactive topology for one valid terminal effect.
EffectSemanticViolation
One compiler-owned effect semantic violation with canonical provenance.
EffectStatement
One compiler-owned statement belonging to an effect body.
EffectTriggerPlan
InitialEffectExecutionPlan
The initial effect schedule, explicitly separated from rendering.
UnplannedEffect
An F8-eligible effect whose required computed values cannot be executed.

Enums§

EffectExecutionPolicy
Compiler-owned execution contract for an effect.
EffectRenderBoundary
The compiler-owned boundary separating initial rendering from effects.
EffectSemanticViolationKind
Unsupported behavior that makes an effect ineligible for later lowering.
EffectStatementKind
EffectValidation
Compiler classification of an effect’s language-semantic validity.
UnplannedEffectReason
The reason an otherwise eligible effect has no execution batch.

Functions§

analyze_effect_reactivity
Projects existing reactive transitive analysis into effect-keyed records.
collect_effects
Collect canonical effect entities in stable semantic-ID order.
derive_effect_trigger_plan
Panics
lower_effect_bodies
Lower all authored effect bodies to ordered statement records.
plan_effect_execution
Derive minimal, dependency-complete computed prerequisites and terminal effect batches from existing F7, F8, and E9 compiler products.
validate_effects
Classifies effect legality from F4 statement facts without adding diagnostics.