Uses of Class
org.ek9lang.compiler.phase7.generation.IRGenerationContext
Packages that use IRGenerationContext
Package
Description
K - Intermediate Representation Generation.
Synthetic operator and method generation for EK9.
Support classes for synthetic operator IR 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, GeneratorSet generators, EK9Parser.AssignmentExpressionContext ctx) Constructor accepting injected GeneratorSet.(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) GuardedConditionEvaluator(IRGenerationContext stackContext, GeneratorSet generators) IfStatementGenerator(IRGenerationContext stackContext, GeneratorSet generators) (package private)ListLiteralGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor for list literal IR generator.LoopGuardHelper(IRGenerationContext stackContext, GeneratorSet generators) (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) ReturningParamProcessor(IRGenerationContext stackContext, GeneratorSet generators) 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)ThrowStatementGenerator(IRGenerationContext stackContext, GeneratorSet generators) Constructor accepting injected GeneratorSet for access to sub-generators.TryCatchStatementGenerator(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 IRGenerationContextModifierConstructorDescriptionFieldCreator(IRConstruct construct, IRGenerationContext context, DebugInfoCreator debugInfoCreator) ScopedInstructionExecutor(IRGenerationContext stackContext) VariableMemoryManagement(IRGenerationContext stackContext) -
Uses of IRGenerationContext in org.ek9lang.compiler.phase7.synthesis
Fields in org.ek9lang.compiler.phase7.synthesis declared as IRGenerationContextModifier and TypeFieldDescriptionprotected final IRGenerationContextAbstractSyntheticGenerator.stackContextConstructors in org.ek9lang.compiler.phase7.synthesis with parameters of type IRGenerationContextModifierConstructorDescriptionprotectedAbstractSyntheticGenerator(IRGenerationContext stackContext) Create a new synthetic generator with the given context.(package private)CompareGenerator(IRGenerationContext stackContext) (package private)CopyGenerator(IRGenerationContext stackContext) (package private)DerivedComparisonGenerator(IRGenerationContext stackContext) (package private)EqualsGenerator(IRGenerationContext stackContext) (package private)FieldSetStatusGenerator(IRGenerationContext stackContext) (package private)HashCodeGenerator(IRGenerationContext stackContext) (package private)IsSetGenerator(IRGenerationContext stackContext) (package private)NotEqualsGenerator(IRGenerationContext stackContext) SyntheticOperatorGenerator(IRGenerationContext stackContext) Create a new synthetic operator generator.(package private)ToJsonGenerator(IRGenerationContext stackContext) (package private)ToStringGenerator(IRGenerationContext stackContext) -
Uses of IRGenerationContext in org.ek9lang.compiler.phase7.synthesis.support
Constructors in org.ek9lang.compiler.phase7.synthesis.support with parameters of type IRGenerationContextModifierConstructorDescriptionReturnBlockHelper(IRGenerationContext context) Create a new return block helper with the given context.