Uses of Package
org.ek9lang.compiler.phase7.support
Packages that use org.ek9lang.compiler.phase7.support
Package
Description
IR Data Structures - Metadata and detail classes for IR instructions.
IR Instruction Classes - The instruction set for EK9 intermediate representation.
K - Intermediate Representation Generation.
Synthetic operator and method generation for EK9.
Support classes for synthetic operator IR generation.
-
Classes in org.ek9lang.compiler.phase7.support used by org.ek9lang.compiler.ir.dataClassDescriptionRecord to group conditional evaluation instructions with the resulting condition name.Record to group operand evaluation instructions with the resulting operand name.
-
Classes in org.ek9lang.compiler.phase7.support used by org.ek9lang.compiler.ir.instructionsClassDescriptionRecord to group conditional evaluation instructions with the resulting condition name.Record to group logical operation context information.Record to group operand evaluation instructions with the resulting operand name.Just holds details for retaining and registering a target for memory management.
-
Classes in org.ek9lang.compiler.phase7.support used by org.ek9lang.compiler.phase7ClassDescriptionTHE step from an evaluated condition to what a branch reads - use this, do not re-derive it.A field as
STORE_FIELDdescribes it - the object, the field's name, the type that owns it, the field's type and its index (orOwnershipInstr.NO_FIELD_INDEXwhere STORE_FIELD looks it up by name).THE operation-body locator (IR tidy plan DFN-1): where, in the parse tree, the body of one of a construct's methods or operators is written. -
Classes in org.ek9lang.compiler.phase7.support used by org.ek9lang.compiler.phase7.callsClassDescriptionResult of method resolution including cost analysis.CONCERN: Type promotion call generation using the #^ operator.Result of parameter promotion processing.Just holds details for retaining and registering a target for memory management.
-
Classes in org.ek9lang.compiler.phase7.support used by org.ek9lang.compiler.phase7.generatorClassDescriptionHolds argument processing results for method/function calls: the temporary variable holding each evaluated argument and the resolved type of each argument.Data class to hold parameters for assign-if-unset generation.CONCERN: Binary operator invocation with memory management.THE step from an evaluated condition to what a branch reads - use this, do not re-derive it.THE shared "promote a collection-literal element to the collection's resolved element type" step.CONCERN: Comparison evaluation with boolean primitive extraction.THE shared "read a module-level constant" step - use this, do not re-derive a variant.CONCERN: Direction check evaluation for polymorphic for-range loops.A simple record that can be used when processing expressions.CONCERN: Loop counter increment/decrement.THE call shapes for the raw
org.ek9.lang::Listbuffer that stream pipeline staging drains into - use these, do not hand-roll a fourth variant.A simple record that can be used when processing literals.CONCERN: Literal loading with memory management.Processing details for primary reference generation (THIS and SUPER keywords).CONCERN: Boolean primitive extraction from EK9 Boolean objects.CONCERN: Type promotion call generation using the #^ operator.Triggers the expression processing with the given details.CONCERN: Temporary scope lifecycle management.Memory management for CONSUMING a value that was already RETAIN'd by a producer.CONCERN: Unary operator invocation with memory management.Just holds details for retaining and registering a target for memory management.Calls a supplier of main processing instructions and then adds in the memory management.Get the name of the variable suitable for use in the IR. -
Classes in org.ek9lang.compiler.phase7.support used by org.ek9lang.compiler.phase7.supportClassDescriptionCONCERN: Binary operator invocation with memory management.Parameters for binary operator invocation.Parameters for boolean primitive extraction.THE parameter types of the constructor a dynamic class or a dynamic function is created through: one per captured variable, in capture order, named from the construct's OWN captured variables - exactly as
FieldsFromCapturedeclares its fields, so the call and the constructor it calls cannot disagree.What a value of one type needs to enter a slot of another (EXPR-11).CONCERN: Comparison evaluation with boolean primitive extraction.Parameters for comparison evaluation.Result of condition evaluation with primitive boolean extraction.The instructions reading a constant, and the variable now holding the fresh copy.THE members of a constrained enumeration (RedSuit as CardSuit constrain as "Hearts" or "Diamonds"): the base enum's values, in declaration order, whose name satisfies the constraint - each with its BASE ordinal.Parameters for direction check evaluation.Configuration for for-range loop direction (ascending vs descending).A simple record that can be used when processing expressions.Creates the appropriate Field object for the symbol and adds it to the construct.A field asSTORE_FIELDdescribes it - the object, the field's name, the type that owns it, the field's type and its index (orOwnershipInstr.NO_FIELD_INDEXwhere STORE_FIELD looks it up by name).Parameters for increment/decrement evaluation.Parameters for literal value loading.THE loop condition in its own per-iteration scope (IR tidy FLOW-10): the scope is entered and left on every iteration so the condition's temporaries are released each time round.What an evaluator hands back from inside the iteration scope.CONCERN: Literal loading with memory management.Record to group operand evaluation instructions with the resulting operand name.THE operation-body locator (IR tidy plan DFN-1): where, in the parse tree, the body of one of a construct's methods or operators is written.A declaration that matched.CONCERN: Boolean primitive extraction from EK9 Boolean objects.Represents a variable that has been promoted using the #^ operator.CONCERN: Type promotion call generation using the #^ operator.Parameters for type promotion invocation using the #^ operator.CONCERN: Temporary scope lifecycle management.A scoped body and the id of the scope it ran in (for sites that name that scope afterwards, for example as a case scope id).The parts of one block.What observed an absent value, and where: the operator, and the source location named in the Panic message.Parameters for unary operator invocation.Just holds details for retaining and registering a target for memory management.Calls a supplier of main processing instructions and then adds in the memory management. -
Classes in org.ek9lang.compiler.phase7.support used by org.ek9lang.compiler.phase7.synthesisClassDescriptionTHE name-keyed form of "is the type this CALL names externally linked?" - the value of
CallDetails.isExternTargetfor a site that holds a type NAME and not the type's symbol (IR lane F, Steve 2026-10-28). -
Classes in org.ek9lang.compiler.phase7.support used by org.ek9lang.compiler.phase7.synthesis.supportClassDescriptionTHE name-keyed form of "is the type this CALL names externally linked?" - the value of
CallDetails.isExternTargetfor a site that holds a type NAME and not the type's symbol (IR lane F, Steve 2026-10-28).