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).Memory management for values that are ESCAPING their current scope.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.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.Memory management for CONSUMING a value that was already RETAIN'd by a producer.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.