Package org.ek9lang.compiler.ir.data
package org.ek9lang.compiler.ir.data
IR Data Structures - Metadata and detail classes for IR instructions.
This package contains the data structures that provide additional context and metadata for IR instructions. These classes capture information needed during code generation that cannot be expressed in the instruction operands alone.
Call Information:
CallDetails- Method/function call detailsCallMetaDataDetails- Call metadata for dispatchParameterDetails- Parameter information
Control Flow Information:
ControlFlowChainDetails- Complex control flow metadataConditionCaseDetails- Case condition detailsDefaultCaseDetails- Default case detailsTryBlockDetails- Try-catch block details
Variable Information:
GuardVariableDetails- Guard variable detailsEvaluationVariableDetails- Evaluation variable detailsReturnVariableDetails- Return variable detailsEscapeMetaDataDetails- Escape analysis metadata
Coverage Metrics:
FileMetrics- File-level coverage metricsFunctionMetrics- Function-level coverage metricsAggregateMetrics- Aggregate-level coverage metricsCoverageModuleDetails- Module coverage detailsCoverageFunctionDetails- Function coverage detailsCoverageProbeDetails- Coverage probe details
Other:
LogicalDetails- Logical operation detailsProgramDetails- Program entry point details
-
ClassDescriptionCode quality metrics for a class, record, or component.Details for the CREATE_ASPECT_PROXY IR instruction.Method signature information for proxy class generation.Used with CallInstr, holds all the necessary details to make a call.Metadata about method/function/operator calls that can be used by backends for optimization.Record representing a single condition case within a CONTROL_FLOW_CHAIN.Record containing all information needed to create a CONTROL_FLOW_CHAIN instruction.Represents coverage information for a single function/method.Represents complete coverage metadata for a compiled module.Represents details about a single coverage probe placed in the IR.Record containing default case management information for CONTROL_FLOW_CHAIN constructs.Details for the ENUM_ITERATOR_IMPL IR instruction.Escape analysis metadata for IR optimisation phase.Escape level classification.Lifetime scope classification.Record containing evaluation variable management information for CONTROL_FLOW_CHAIN constructs.File-level metrics including ARI readability.Code quality metrics for a single function/method.Record containing guard variable management information for CONTROL_FLOW_CHAIN constructs.Defines the necessary structure for processing logical operations line AND/OR/XOR.Represents details about a program parameter for the PROGRAM_ENTRY_POINT_BLOCK.Represents details about an EK9 program for the PROGRAM_ENTRY_POINT_BLOCK.Record containing return variable management information for CONTROL_FLOW_CHAIN constructs.Represents a single part of an interpolated string.Type of interpolation part.Record representing the try block within a TRY_CATCH_FINALLY control flow chain.