Uses of Record Class
org.ek9lang.compiler.phase7.support.VariableDetails
Packages that use VariableDetails
Package
Description
-
Uses of VariableDetails in org.ek9lang.compiler.ir.instructions
Methods in org.ek9lang.compiler.ir.instructions with parameters of type VariableDetailsModifier and TypeMethodDescriptionstatic CallInstr
CallInstr.callStatic
(VariableDetails variableDetails, CallDetails callDetails) static CallInstr
CallInstr.operator
(VariableDetails variableDetails, CallDetails callDetails) -
Uses of VariableDetails in org.ek9lang.compiler.phase7.calls
Methods in org.ek9lang.compiler.phase7.calls that return VariableDetailsModifier and TypeMethodDescriptionCallProcessingDetails.variableDetails()
Returns the value of thevariableDetails
record component.Methods in org.ek9lang.compiler.phase7.calls with parameters of type VariableDetailsModifier and TypeMethodDescriptionstatic CallProcessingDetails
CallProcessingDetails.forExpression
(EK9Parser.CallContext callContext, VariableDetails variableDetails) Create processing details for expression context (minimal memory management).static CallProcessingDetails
CallProcessingDetails.forStatement
(EK9Parser.CallContext callContext, VariableDetails variableDetails) Create processing details for statement context (full memory management).Constructors in org.ek9lang.compiler.phase7.calls with parameters of type VariableDetailsModifierConstructorDescriptionCallProcessingDetails
(EK9Parser.CallContext callContext, VariableDetails variableDetails, boolean isStatementContext) Creates an instance of aCallProcessingDetails
record class. -
Uses of VariableDetails in org.ek9lang.compiler.phase7.generator
Classes in org.ek9lang.compiler.phase7.generator that implement interfaces with type arguments of type VariableDetailsModifier and TypeClassDescription(package private) final class
Generates IR instructions for function/method calls.Methods in org.ek9lang.compiler.phase7.generator with parameters of type VariableDetailsModifier and TypeMethodDescriptionCallInstrGenerator.apply
(EK9Parser.CallContext ctx, VariableDetails resultDetails) ObjectAccessInstrGenerator.apply
(EK9Parser.ObjectAccessExpressionContext ctx, VariableDetails variableDetails) Generate IR instructions for object access expression using resolved symbols.BinaryOperationGenerator.processOperandExpression
(EK9Parser.ExpressionContext operandExpr, VariableDetails operandDetails) Process operand expression - this should be overridden by subclasses to provide actual expression processing.BinaryOperationGeneratorWithProcessor.processOperandExpression
(EK9Parser.ExpressionContext operandExpr, VariableDetails operandDetails) UnaryOperationGenerator.processOperandExpression
(EK9Parser.ExpressionContext operandExpr, VariableDetails operandDetails) Process operand expression - this should be overridden by subclasses to provide actual expression processing.UnaryOperationGeneratorWithProcessor.processOperandExpression
(EK9Parser.ExpressionContext operandExpr, VariableDetails operandDetails) -
Uses of VariableDetails in org.ek9lang.compiler.phase7.support
Classes in org.ek9lang.compiler.phase7.support that implement interfaces with type arguments of type VariableDetailsModifier and TypeClassDescriptionfinal class
Calls a supplier of main processing instructions and then adds in the memory management.Methods in org.ek9lang.compiler.phase7.support that return VariableDetailsModifier and TypeMethodDescriptionExprProcessingDetails.variableDetails()
Returns the value of thevariableDetails
record component.Methods in org.ek9lang.compiler.phase7.support with parameters of type VariableDetailsModifier and TypeMethodDescriptionVariableMemoryManagement.apply
(Supplier<List<IRInstr>> mainProcessing, VariableDetails target) Constructors in org.ek9lang.compiler.phase7.support with parameters of type VariableDetailsModifierConstructorDescriptionExprProcessingDetails
(EK9Parser.ExpressionContext ctx, VariableDetails variableDetails) Creates an instance of aExprProcessingDetails
record class.