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 CallInstrCallInstr.callStatic(VariableDetails variableDetails, CallDetails callDetails) static CallInstrCallInstr.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 thevariableDetailsrecord component.Methods in org.ek9lang.compiler.phase7.calls with parameters of type VariableDetailsModifier and TypeMethodDescriptionstatic CallProcessingDetailsCallProcessingDetails.forExpression(EK9Parser.CallContext callContext, VariableDetails variableDetails) Create processing details for expression context (minimal memory management).static CallProcessingDetailsCallProcessingDetails.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 aCallProcessingDetailsrecord 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 TypeClassDescriptionfinal classGenerates IR instructions for function/method calls.Methods in org.ek9lang.compiler.phase7.generator that return VariableDetailsModifier and TypeMethodDescriptionprotected VariableDetailsAbstractGenerator.createTempVariable(DebugInfo debugInfo) Create a temporary variable with associated debug info.protected VariableDetailsAbstractGenerator.createTempVariableFromContext(org.antlr.v4.runtime.tree.ParseTree ctx) Create a temporary variable with debug info extracted from parse tree context.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 using exprGenerator from generators struct.UnaryOperationGenerator.processOperandExpression(EK9Parser.ExpressionContext operandExpr, VariableDetails operandDetails) Process operand expression using exprGenerator from generators struct. -
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 classCreates evaluation instructions for Boolean._ofFalse() static method call.final classCalls 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 thevariableDetailsrecord component.Methods in org.ek9lang.compiler.phase7.support with parameters of type VariableDetailsModifier and TypeMethodDescriptionBooleanFalseEvaluationCreator.apply(VariableDetails variableDetails) BooleanNotEvaluationCreator.apply(String booleanVariable, VariableDetails resultDetails) Creates Boolean._not() method call instructions.IsSetEvaluationCreator.apply(String operandVariable, String operandType, VariableDetails resultDetails) Creates _isSet() method call instructions.VariableMemoryManagement.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 aExprProcessingDetailsrecord class.