Class RangeIterationHelper

java.lang.Object
org.ek9lang.compiler.phase7.generator.AbstractGenerator
org.ek9lang.compiler.phase7.generator.RangeIterationHelper

final class RangeIterationHelper extends AbstractGenerator
Shared helper for range iteration logic used by both for-range loops and stream for-range sources.

Extracts the body-independent parts of range iteration from ForRangeGenerator: initialization (start/end/by evaluation, assertions, direction detection), dispatch case generation (ascending/descending/equal), loop condition evaluation, increment operations, and body setup (loop variable assignment).

Both ForRangeGenerator and StreamStatementGenerator delegate to this helper, each providing their own body instructions. This eliminates ~500 lines of duplication between for-range loops and stream for-range sources.