Uses of Record Class
org.ek9lang.compiler.phase7.support.BasicDetails
Packages that use BasicDetails
Package
Description
K - Intermediate Representation Generation.
-
Uses of BasicDetails in org.ek9lang.compiler.ir
Methods in org.ek9lang.compiler.ir that return BasicDetailsModifier and TypeMethodDescriptionControlFlowChainDetails.basicDetails()
Returns the value of thebasicDetails
record component.LogicalDetails.basicDetails()
Returns the value of thebasicDetails
record component.QuestionDetails.basicDetails()
Returns the value of thebasicDetails
record component.Methods in org.ek9lang.compiler.ir with parameters of type BasicDetailsModifier and TypeMethodDescriptionstatic ControlFlowChainDetails
ControlFlowChainDetails.createIfElse
(String result, List<ConditionCase> conditionChain, List<IRInstr> defaultBodyEvaluation, String defaultResult, BasicDetails basicDetails) Create details for an if/else statement.static ControlFlowChainDetails
ControlFlowChainDetails.createIfElseWithGuards
(String result, List<String> guardVariables, List<IRInstr> guardScopeSetup, String guardScopeId, String conditionScopeId, List<ConditionCase> conditionChain, List<IRInstr> defaultBodyEvaluation, String defaultResult, BasicDetails basicDetails) Create details for if/else with guard variables.static ControlFlowChainDetails
ControlFlowChainDetails.createQuestionOperator
(String result, List<ConditionCase> conditionChain, List<IRInstr> defaultBodyEvaluation, String defaultResult, BasicDetails basicDetails) Create details for a Question operator (?).static ControlFlowChainDetails
ControlFlowChainDetails.createSwitch
(String result, String evaluationVariable, String evaluationVariableType, List<IRInstr> evaluationVariableSetup, String returnVariable, String returnVariableType, List<IRInstr> returnVariableSetup, List<ConditionCase> conditionChain, List<IRInstr> defaultBodyEvaluation, String defaultResult, BasicDetails basicDetails) Create details for a general switch statement.static ControlFlowChainDetails
ControlFlowChainDetails.createSwitchEnum
(String result, String evaluationVariable, String evaluationVariableType, List<IRInstr> evaluationVariableSetup, String returnVariable, String returnVariableType, List<IRInstr> returnVariableSetup, List<ConditionCase> conditionChain, List<IRInstr> defaultBodyEvaluation, String defaultResult, EnumOptimizationInfo enumOptimizationInfo, BasicDetails basicDetails) Create details for a switch statement with enum optimization.static ControlFlowChainDetails
ControlFlowChainDetails.createSwitchWithGuards
(String result, List<String> guardVariables, List<IRInstr> guardScopeSetup, String guardScopeId, String conditionScopeId, String evaluationVariable, String evaluationVariableType, List<IRInstr> evaluationVariableSetup, String returnVariable, String returnVariableType, List<IRInstr> returnVariableSetup, List<ConditionCase> conditionChain, List<IRInstr> defaultBodyEvaluation, String defaultResult, BasicDetails basicDetails) Create details for switch with guard variables.static GuardedAssignmentBlockInstr
GuardedAssignmentBlockInstr.guardedAssignmentBlock
(ConditionalEvaluation conditionalEvaluation, OperandEvaluation assignmentEvaluation, BasicDetails basicDetails) Create guarded assignment block.static ScopeInstr
ScopeInstr.register
(String object, BasicDetails basicDetails) Create scope register instruction with debug info: SCOPE_REGISTER object, scope_id.Constructors in org.ek9lang.compiler.ir with parameters of type BasicDetailsModifierConstructorDescriptionControlFlowChainDetails
(String result, String chainType, GuardVariableDetails guardDetails, EvaluationVariableDetails evaluationDetails, ReturnVariableDetails returnDetails, List<ConditionCase> conditionChain, DefaultCaseDetails defaultDetails, EnumOptimizationInfo enumOptimizationInfo, BasicDetails basicDetails) Creates an instance of aControlFlowChainDetails
record class.LogicalDetails
(String result, OperandEvaluation leftEvaluation, ConditionalEvaluation conditionalEvaluation, OperandEvaluation rightEvaluation, OperandEvaluation resultEvaluation, BasicDetails basicDetails) Creates an instance of aLogicalDetails
record class.QuestionDetails
(String result, OperandEvaluation operandEvaluation, String nullCheckCondition, OperandEvaluation nullCaseEvaluation, OperandEvaluation setCaseEvaluation, BasicDetails basicDetails) Creates an instance of aQuestionDetails
record class. -
Uses of BasicDetails in org.ek9lang.compiler.phase7
Methods in org.ek9lang.compiler.phase7 with parameters of type BasicDetailsModifier and TypeMethodDescriptionQuestionBlockGenerator.createQuestionBlockForVariable
(ISymbol variableSymbol, String resultName, BasicDetails basicDetails) Create QUESTION_BLOCK for a variable symbol (used by guarded assignment composition).ControlFlowChainGenerator.generateGuardedAssignment
(ISymbol lhsSymbol, List<IRInstr> assignmentEvaluation, String assignmentResult, BasicDetails basicDetails) Generate SWITCH_CHAIN_BLOCK for guarded assignment (:=?).ControlFlowChainGenerator.generateQuestionOperatorForVariable
(ISymbol variableSymbol, String resultVariable, BasicDetails basicDetails) Generate SWITCH_CHAIN_BLOCK for Question operator applied to a variable. -
Uses of BasicDetails in org.ek9lang.compiler.phase7.support
Methods in org.ek9lang.compiler.phase7.support that return BasicDetailsModifier and TypeMethodDescriptionVariableDetails.basicDetails()
Returns the value of thebasicDetails
record component.Constructors in org.ek9lang.compiler.phase7.support with parameters of type BasicDetailsModifierConstructorDescriptionVariableDetails
(String resultVariable, BasicDetails basicDetails) Creates an instance of aVariableDetails
record class.