Uses of Class
org.ek9lang.compiler.phase7.generator.AbstractGenerator
Packages that use AbstractGenerator
-
Uses of AbstractGenerator in org.ek9lang.compiler.phase7.generator
Subclasses of AbstractGenerator in org.ek9lang.compiler.phase7.generatorModifier and TypeClassDescription(package private) classBase class for assert expression generators (assertThrows, assertDoesNotThrow).(package private) classBoth AND/OR are very similar in processing, the only real differences are:
What operation to call and the op code to generate.(package private) classTHE shared vocabulary for stream pipeline IR generation - extend this rather than re-deriving any of these steps inside an individual stage.(package private) classPulls out the common code for variable and variable-only declarations.final classIR Generation for the assertDoesNotThrow expression.final classIR Generation for the assertPanic expression.final classIR Generation for the assert statement.final classIR Generation for the assertThrows expression.(package private) final class(package private) final classCreates IR instructions for assignment expressions.final classProcess assignment statement: variable = expression Uses RELEASE-then-RETAIN pattern for memory-safe assignments.final classGenerates IR instructions for binary operations (e.g., addition, subtraction, comparison, etc.).final classCreates IR instructions for block statements.final classGenerates IR instructions for function/method calls.(package private) final classGenerate function invocation for a call stage.final classGenerates IR for close statements.final classUnified processor for constructor call generation.final classUnified IR generator for EK9 control flow operators using CONTROL_FLOW_CHAIN.final classGenerates IR instructions for dict literal expressions.final classCreates IR instructions for expressions.(package private) final classGate the flowing element on a predicate:filtercontinues downstream when the predicate is true,rejectwhen it is false.(package private) final classGenerate a nested iterator loop for a flatten stage.final classGenerates IR for for-in loops and expressions: for item in collection.final classGenerates IR for for-range loops and expressions using FOR_RANGE_POLYMORPHIC instruction.final classCoordinates for-statement IR generation by delegating to specialized generators.final classUnified function call processor using CallDetailsBuilder for method resolution and promotion.(package private) final classGuarded assignment generator using unified CONTROL_FLOW_CHAIN approach.final classEvaluates conditions with optional guard variables for all control flow constructs.final classOrchestrates the common guard + scope + return variable pattern shared by control flow generators (while, do-while, for-range, for-in, try-catch).(package private) final classGenerate comparison and conditional wrapper for a head or skipping stage.final classGenerates IR for if/else statements using CONTROL_FLOW_CHAIN.final classGenerates IR instructions for interpolated string expressions.(package private) final classGenerate join (left-fold reduction) wrapper for a join stage.final classGenerates IR instructions for list literal expressions.(package private) final classDeals with generating the correct IR Instructions for processing any form of literal.final classShared helper for guard variable evaluation in control flow constructs.(package private) final classGenerate function call and pipeline item reassignment for a map stage.final classCreates IR instructions for object access expressions.final classDeals with the generation of the IR for OperationDetails.final classGenerates IR instructions for primary references (THIS and SUPER keywords).final classGenerates IR instructions for question operator (?) using unified SWITCH_CHAIN_BLOCK.(package private) final classShared helper for range iteration logic used by both for-range loops and stream for-range sources.final classIR Generation for the require statement.final classProcesses returningParam context from expression forms of control flow constructs.final classGenerates IR instructions for Boolean AND operations using LOGICAL_AND_BLOCK pattern.final classGenerates IR instructions for Boolean OR operations using LOGICAL_OR_BLOCK pattern.final classCreates IR instructions for statements.(package private) final classThe buffered-emission engine: the stages that cannot stream, and the pipeline bodies they emit.(package private) final classThe 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 classDiscriminates a pipeline stage to its generator and nests the wraps.final classGenerates IR for stream statement pipelines: source | stages | > terminal.final classGenerates short-circuit OR chains for multiple switch case expressions.final classGenerates IR for switch statements and expressions using CONTROL_FLOW_CHAIN.(package private) final classGenerate tail wrapper using an Ek9Tail circular buffer.(package private) final classGenerate tee side-pipe and continuation for a tee stage.final classGenerates IR for throw statements.final classGenerates IR for try/catch/finally constructs using CONTROL_FLOW_CHAIN.final classGenerates IR instructions for unary operations (e.g., unary minus, increment, decrement, etc.).(package private) final classGenerate tracker call and conditional wrapper for a uniq stage.final classCreates IR instructions for variable declarations.final classCreates IR instructions for variable only declarations.final classGenerates IR for while and do-while loops and expressions using CONTROL_FLOW_CHAIN.