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) 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
Pulls out the common code for variable and variable-only declarations.(package private) final class
(package private) final class
(package private) final class
Creates IR instructions for assignment expressions.(package private) final class
Process assignment statement: variable = expression Uses RELEASE-then-RETAIN pattern for memory-safe assignments.(package private) final class
Creates BasicBlock IR from EK9 instruction block contexts.(package private) class
Generates IR instructions for binary operations (e.g., addition, subtraction, comparison, etc.).(package private) final class
Wrapper for BinaryOperationGenerator that injects the recursive expression processor.(package private) final class
Creates IR instructions for block statements.(package private) final class
Generates IR instructions for function/method calls.final class
Unified generator for all EK9 control flow constructs using CONTROL_FLOW_CHAIN.(package private) final class
Creates IR instructions for expressions.(package private) final class
Guarded assignment generator using unified CONTROL_FLOW_CHAIN approach.(package private) final class
Generates IR instructions for guarded assignment operations (:=? - ASSIGN_UNSET).(package private) final class
Creates IR instructions for object access expressions.(package private) final class
Generates IR instructions for primary references (THIS and SUPER keywords).final class
Generates IR instructions for question operator (?) using unified SWITCH_CHAIN_BLOCK.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.(package private) final class
Creates IR instructions for statements.(package private) class
Generates IR instructions for unary operations (e.g., unary minus, increment, decrement, etc.).(package private) final class
Wrapper for UnaryOperationGenerator that injects the recursive expression processor.final class
Creates IR instructions for variable declarations.final class
Creates IR instructions for variable only declarations.