Uses of Class
org.ek9lang.compiler.phase7.generator.AbstractGenerator

Packages that use AbstractGenerator
Package
Description
 
  • Uses of AbstractGenerator in org.ek9lang.compiler.phase7.generator

    Modifier and Type
    Class
    Description
    (package private) class 
    Base class for assert expression generators (assertThrows, assertDoesNotThrow).
    (package private) class 
    Both AND/OR are very similar in processing, the only real differences are:
    What operation to call and the op code to generate.
    (package private) class 
    THE shared vocabulary for stream pipeline IR generation - extend this rather than re-deriving any of these steps inside an individual stage.
    (package private) class 
    Pulls out the common code for variable and variable-only declarations.
    final class 
    IR Generation for the assertDoesNotThrow expression.
    final class 
    IR Generation for the assertPanic expression.
    final class 
    IR Generation for the assert statement.
    final class 
    IR Generation for the assertThrows expression.
    (package private) final class 
     
    (package private) final class 
    Assign-if-unset generator using unified CONTROL_FLOW_CHAIN approach.
    (package private) final class 
    Creates IR instructions for assignment expressions.
    final class 
    Process assignment statement: variable = expression Uses RELEASE-then-RETAIN pattern for memory-safe assignments.
    final class 
    Generates IR instructions for binary operations (e.g., addition, subtraction, comparison, etc.).
    final class 
    Creates IR instructions for block statements.
    final class 
    Generates IR instructions for function/method calls.
    (package private) final class 
    Generate function invocation for a call stage.
    final class 
    THE generated close chain in IR - use it, never build a property close by hand (Steve, 2026-10-06: "if you hold it, you close it"; the C++/Swift destructor model).
    final class 
    THE constructor call: every source call that constructs an object is lowered here, and nowhere else.
    final class 
    Unified IR generator for EK9 control flow operators using CONTROL_FLOW_CHAIN.
    final class 
    Generates IR instructions for dict literal expressions.
    final class 
    Creates IR instructions for expressions.
    (package private) final class 
    Gate the flowing element on a predicate: filter continues downstream when the predicate is true, reject when it is false.
    (package private) final class 
    Generate a nested iterator loop for a flatten stage.
    final class 
    Generates IR for for-in loops and expressions: for item in collection.
    final class 
    Generates IR for for-range loops and expressions using FOR_RANGE_POLYMORPHIC instruction.
    final class 
    Coordinates for-statement IR generation by delegating to specialized generators.
    final class 
    Unified function call processor using CallDetailsBuilder for method resolution and promotion.
    final class 
    Evaluates conditions with optional guard variables for all control flow constructs.
    final class 
    Orchestrates the common guard + scope + return variable pattern shared by control flow generators (while, do-while, for-range, for-in, try-catch).
    (package private) final class 
    Generate comparison and conditional wrapper for a head or skipping stage.
    final class 
    Generates IR for if/else statements using CONTROL_FLOW_CHAIN.
    final class 
    Generates IR instructions for interpolated string expressions.
    (package private) final class 
    Generate join (left-fold reduction) wrapper for a join stage.
    final class 
    Generates IR instructions for list literal expressions.
    (package private) final class 
    Deals with generating the correct IR Instructions for processing any form of literal.
    final class 
    Shared helper for guard variable evaluation in control flow constructs.
    (package private) final class 
    Generate function call and pipeline item reassignment for a map stage.
    final class 
    Creates IR instructions for object access expressions.
    final class 
    Deals with the generation of the IR for OperationDetails.
    final class 
    Generates IR instructions for primary references (THIS and SUPER keywords).
    final class 
    THE instance initialisation of a type's properties, in declaration order - the body of its _i_init.
    final class 
    Generates IR instructions for question operator (?) using unified SWITCH_CHAIN_BLOCK.
    (package private) final class 
    Shared helper for range iteration logic used by both for-range loops and stream for-range sources.
    final class 
    IR Generation for the require statement.
    final class 
    THE compiler-generated close: the one place IR for closing a resource is built, so every route that closes something names the same owner, the same method, the same metadata and the same failure rule.
    final class 
    Processes returningParam context from expression forms of control flow constructs.
    final class 
    Generates IR instructions for Boolean AND operations using LOGICAL_AND_BLOCK pattern.
    final class 
    Generates IR instructions for Boolean OR operations using LOGICAL_OR_BLOCK pattern.
    final class 
    The UNNAMED half of the closeable ownership rule (Steve, 2026-10-05): "A closeable value you never NAME is owned by the statement that created it and closed when that statement finishes; a closeable value you NAME must be declared as a try-with-resources resource." The named half is phase 5's E81056 (CloseableLocalOrError).
    final class 
    Creates IR instructions for statements.
    (package private) final class 
    THE demand rule of a stream pipeline: head N bounds the PULL (decision 10, rule B) - use this, never re-derive which heads gate a loop or how the gate is folded into a loop condition.
    (package private) final class 
    The buffered-emission engine: the stages that cannot stream, and the pipeline bodies they emit.
    (package private) final class 
    The pipeline machinery shared by the orchestrator and the buffered-emission engine: draining a source to an iterator, planning the per-stage item variables, building the stream loop, and setting up per-stage pre-loop state.
    (package private) final class 
    Discriminates a pipeline stage to its generator and nests the wraps.
    final class 
    Generates IR for stream statement pipelines: source | stages | > terminal.
    final class 
    Generates short-circuit OR chains for multiple switch case expressions.
    final class 
    Generates IR for switch statements and expressions using CONTROL_FLOW_CHAIN.
    (package private) final class 
    Generate tail wrapper using an Ek9Tail circular buffer.
    (package private) final class 
    Generate tee side-pipe and continuation for a tee stage.
    final class 
    Generates IR for throw statements.
    final class 
    Generates IR for try/catch/finally constructs using CONTROL_FLOW_CHAIN.
    final class 
    Generates IR instructions for unary operations (e.g., unary minus, increment, decrement, etc.).
    (package private) final class 
    Generate tracker call and conditional wrapper for a uniq stage.
    final class 
    Creates IR instructions for variable declarations.
    final class 
    Creates IR instructions for variable only declarations.
    final class 
    Generates IR for while and do-while loops and expressions using CONTROL_FLOW_CHAIN.