Uses of Record Class
org.ek9lang.compiler.ir.ControlFlowChainDetails
Packages that use ControlFlowChainDetails
Package
Description
K - Intermediate Representation Generation.
-
Uses of ControlFlowChainDetails in org.ek9lang.compiler.ir
Methods in org.ek9lang.compiler.ir that return ControlFlowChainDetailsModifier 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.Methods in org.ek9lang.compiler.ir with parameters of type ControlFlowChainDetailsModifier and TypeMethodDescriptionstatic ControlFlowChainInstr
ControlFlowChainInstr.controlFlowChain
(ControlFlowChainDetails details) Create a unified switch chain block instruction. -
Uses of ControlFlowChainDetails in org.ek9lang.compiler.phase7
Classes in org.ek9lang.compiler.phase7 that implement interfaces with type arguments of type ControlFlowChainDetailsModifier and TypeClassDescriptionfinal class
Unified generator for all EK9 control flow constructs using CONTROL_FLOW_CHAIN.Methods in org.ek9lang.compiler.phase7 with parameters of type ControlFlowChainDetailsModifier and TypeMethodDescriptionControlFlowChainGenerator.apply
(ControlFlowChainDetails details)