Package org.ek9lang.compiler.phase7.support
package org.ek9lang.compiler.phase7.support
-
ClassDescriptionHolds argument processing results for method/function calls.CONCERN: Binary operator invocation with memory management.Parameters for binary operator invocation.Parameters for boolean primitive extraction.Creates evaluation instructions for Boolean._ofFalse() static method call.Creates evaluation instructions for Boolean._not() method call.CONCERN: Chained comparison evaluation for polymorphic for-range.Parameters for chained comparison evaluation.CONCERN: Comparison evaluation with boolean primitive extraction.Parameters for comparison evaluation.Record to group conditional evaluation instructions with the resulting condition name.Result of condition evaluation with primitive boolean extraction.CONCERN: Direction check evaluation for polymorphic for-range loops.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.Accepts a ICanCaptureVariables (either a function or an aggregate).Data class to hold parameters for guarded assignment generation.CONCERN: Loop counter increment/decrement with assignment.Parameters for increment/decrement evaluation.Rather than smatter the Java code with 'stringy' constants for the IR, they are defined here.Converts the single IRInstr supplied by the supplier into a List with one element in.Creates evaluation instructions for _isSet() method calls.Parameters for literal value loading.A simple record that can be used when processing literals.Record to group logical operation context information.CONCERN: Literal loading with memory management.Result of method resolution including cost analysis.Checks if the ISymbol as a type passed in is deemed to be an implicit super.Record to group operand evaluation instructions with the resulting operand name.Locates the Operation details context for a method - or throws a compiler exception.Processing details for primary reference generation (THIS and SUPER keywords).CONCERN: Boolean primitive extraction from EK9 Boolean objects.Extracts metadata from EK9 program symbols to create ProgramDetails objects for the PROGRAM_ENTRY_POINT_BLOCK.Represents a variable that has been promoted using the #^ operator.Result of parameter promotion processing.Triggers the expression processing with the given details.CONCERN: Temporary scope lifecycle management.Determine if a variable should be registered in scope for cleanup.CONCERN: Unary operator invocation with memory management.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.Get the name of the variable suitable for use in the IR.