Class ControlFlowChainGenerator

java.lang.Object
org.ek9lang.compiler.phase7.generator.AbstractGenerator
org.ek9lang.compiler.phase7.generator.ControlFlowChainGenerator
All Implemented Interfaces:
Function<ControlFlowChainDetails,List<IRInstr>>

public final class ControlFlowChainGenerator extends AbstractGenerator implements Function<ControlFlowChainDetails,List<IRInstr>>
Unified generator for all EK9 control flow constructs using CONTROL_FLOW_CHAIN.

This generator replaces multiple specialized generators:
- QuestionBlockGenerator → generateQuestionOperator()
- GuardedAssignmentBlockGenerator → generateGuardedAssignment()
- Future: If/else and switch statement generators

Key architectural benefits:
- Single source of truth for all control flow logic
- Consistent memory management patterns across all constructs
- Unified optimization metadata for backend code generation
- Reduced code duplication and maintenance burden