Uses of Class
org.ek9lang.compiler.phase7.generation.IRGenerationContext
Packages that use IRGenerationContext
Package
Description
K - Intermediate Representation Generation.
-
Uses of IRGenerationContext in org.ek9lang.compiler.phase7
Fields in org.ek9lang.compiler.phase7 declared as IRGenerationContextModifier and TypeFieldDescriptionprotected final IRGenerationContextAbstractDfnGenerator.stackContextConstructors in org.ek9lang.compiler.phase7 with parameters of type IRGenerationContextModifierConstructorDescription(package private)AbstractDfnGenerator(IRGenerationContext stackContext) Primary constructor using stack context - the single source of truth.(package private)AggregateDfnGenerator(IRGenerationContext stackContext, SymbolGenus forGenus) (package private)ClassDfnGenerator(IRGenerationContext stackContext) Constructor using stack context - the single source of state.(package private)ComponentDfnGenerator(IRGenerationContext stackContext) Constructor using stack context - the single source of state.(package private)FunctionDfnGenerator(IRGenerationContext stackContext) Constructor using only stack context - the single source of state.(package private)ProgramDfnGenerator(IRGenerationContext stackContext) Constructor using stack context - the single source of state.(package private)RecordDfnGenerator(IRGenerationContext stackContext) Constructor using stack context - the single source of state.(package private)TraitDfnGenerator(IRGenerationContext stackContext) Constructor using stack context - the single source of state. -
Uses of IRGenerationContext in org.ek9lang.compiler.phase7.calls
Constructors in org.ek9lang.compiler.phase7.calls with parameters of type IRGenerationContextModifierConstructorDescriptionCallDetailsBuilder(IRGenerationContext stackContext, ParameterPromotionProcessor parameterProcessor) ParameterPromotionProcessor(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement) -
Uses of IRGenerationContext in org.ek9lang.compiler.phase7.generation
Methods in org.ek9lang.compiler.phase7.generation that return IRGenerationContextModifier and TypeMethodDescriptionIRInstructionBuilder.getContext()Get the IRGenerationContext for scope and debug management.Constructors in org.ek9lang.compiler.phase7.generation with parameters of type IRGenerationContextModifierConstructorDescriptionIRInstructionBuilder(IRGenerationContext context) Create a new instruction builder with stack-based context access. -
Uses of IRGenerationContext in org.ek9lang.compiler.phase7.generator
Fields in org.ek9lang.compiler.phase7.generator declared as IRGenerationContextModifier and TypeFieldDescriptionprotected final IRGenerationContextAbstractGenerator.stackContextMethods in org.ek9lang.compiler.phase7.generator with parameters of type IRGenerationContextModifier and TypeMethodDescriptionstatic GeneratorSetIRConstructGenerators.create(IRGenerationContext stackContext) Creates the complete generator tree for a single construct.Constructors in org.ek9lang.compiler.phase7.generator with parameters of type IRGenerationContextModifierConstructorDescription(package private)AbstractGenerator(IRGenerationContext stackContext) Constructor accepting only IRGenerationContext - the single source of state.(package private)AbstractShortCircuitGenerator(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement, RecordExprProcessing recordExprProcessing, Function<LogicalDetails, IRInstr> logicalOperation) (package private)AbstractVariableDeclGenerator(IRGenerationContext stackContext) (package private)AssertStmtGenerator(IRGenerationContext stackContext, GeneratorSet generators, RecordExprProcessing recordExprProcessing) Constructor accepting injected GeneratorSet and RecordExprProcessing.(package private)AssignExpressionToSymbol(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement, boolean release, Function<String, List<IRInstr>> assignmentGenerator) (package private)AssignmentExprInstrGenerator(IRGenerationContext stackContext, ExprInstrGenerator exprInstrGenerator, EK9Parser.AssignmentExpressionContext ctx) Constructor accepting injected ExprInstrGenerator.(package private)AssignmentStmtGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor accepting GeneratorSet for unified access to all generators.(package private)BinaryOperationGenerator(IRGenerationContext stackContext, GeneratorSet generators) (package private)BlockStmtInstrGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor accepting GeneratorSet for unified access to all generators.(package private)CallInstrGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor accepting GeneratorSet for unified access to all generators.ConstructorCallProcessor(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement) ControlFlowChainGenerator(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement, Function<ExprProcessingDetails, List<IRInstr>> rawExprProcessor) (package private)ExprInstrGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor accepting GeneratorSet for unified access to all generators.(package private)ForInGenerator(IRGenerationContext stackContext, GeneratorSet generators) (package private)ForRangeGenerator(IRGenerationContext stackContext, GeneratorSet generators) ForStatementGenerator(IRGenerationContext stackContext, GeneratorSet generators) FunctionCallProcessor(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement, CallDetailsBuilder callDetailsBuilder) GuardedAssignmentBlockGenerator(IRGenerationContext stackContext, ControlFlowChainGenerator controlFlowChainGenerator, AssignExpressionToSymbol assignExpressionToSymbol) IfStatementGenerator(IRGenerationContext stackContext, GeneratorSet generators) (package private)ListLiteralGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor for list literal IR generator.(package private)ObjectAccessInstrGenerator(IRGenerationContext stackContext, GeneratorSet generators) OperationDfnGenerator(IRGenerationContext stackContext, GeneratorSet generators) (package private)PrimaryReferenceGenerator(IRGenerationContext stackContext) Constructor accepting IRGenerationContext for stack-based debug info access.QuestionBlockGenerator(IRGenerationContext stackContext, ControlFlowChainGenerator controlFlowChainGenerator) ShortCircuitAndGenerator(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement, RecordExprProcessing recordExprProcessing) ShortCircuitOrGenerator(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement, RecordExprProcessing recordExprProcessing) (package private)StmtInstrGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor accepting GeneratorSet for unified access to all generators.SwitchCaseOrChainGenerator(IRGenerationContext stackContext, VariableMemoryManagement variableMemoryManagement, GeneratorSet generators) SwitchStatementGenerator(IRGenerationContext stackContext, GeneratorSet generators) (package private)UnaryOperationGenerator(IRGenerationContext stackContext, GeneratorSet generators) VariableDeclInstrGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor accepting GeneratorSet for unified access to all generators.VariableOnlyDeclInstrGenerator(IRGenerationContext stackContext) WhileStatementGenerator(IRGenerationContext stackContext, GeneratorSet generators) -
Uses of IRGenerationContext in org.ek9lang.compiler.phase7.support
Constructors in org.ek9lang.compiler.phase7.support with parameters of type IRGenerationContextModifierConstructorDescriptionScopedInstructionExecutor(IRGenerationContext stackContext) VariableMemoryManagement(IRGenerationContext stackContext)