Uses of Record Class
org.ek9lang.compiler.ir.ConditionCase
Packages that use ConditionCase
-
Uses of ConditionCase in org.ek9lang.compiler.ir
Methods in org.ek9lang.compiler.ir that return ConditionCaseModifier and TypeMethodDescriptionstatic ConditionCase
ConditionCase.createEnumCase
(String caseScopeId, String enumConstant, int enumOrdinal, List<IRInstr> conditionEvaluation, String conditionResult, String primitiveCondition, List<IRInstr> bodyEvaluation, String bodyResult) Create a condition case for enum constant comparison (switch enum cases).static ConditionCase
ConditionCase.createExpression
(String caseScopeId, List<IRInstr> conditionEvaluation, String conditionResult, String primitiveCondition, List<IRInstr> bodyEvaluation, String bodyResult) Create a condition case for general boolean expressions (if statements).static ConditionCase
ConditionCase.createGuardCondition
(String caseScopeId, List<IRInstr> guardUpdates, String bodyScopeId, List<IRInstr> conditionEvaluation, String conditionResult, String primitiveCondition, List<IRInstr> bodyEvaluation, String bodyResult) Create a condition case for guard conditions (if/switch with guards).static ConditionCase
ConditionCase.createLiteral
(String caseScopeId, List<IRInstr> conditionEvaluation, String conditionResult, String primitiveCondition, List<IRInstr> bodyEvaluation, String bodyResult) Create a condition case for literal value comparison (switch literal cases).static ConditionCase
ConditionCase.createNullCheck
(String caseScopeId, List<IRInstr> conditionEvaluation, String conditionResult, String primitiveCondition, List<IRInstr> bodyEvaluation, String bodyResult) Create a condition case for the Question operator null check.Methods in org.ek9lang.compiler.ir that return types with arguments of type ConditionCaseModifier and TypeMethodDescriptionControlFlowChainDetails.conditionChain()
Returns the value of theconditionChain
record component.ControlFlowChainInstr.getConditionChain()
Get the sequential condition chain.Method parameters in org.ek9lang.compiler.ir with type arguments of type ConditionCaseModifier 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.createQuestionOperator
(String result, List<ConditionCase> conditionChain, List<IRInstr> defaultBodyEvaluation, String defaultResult, BasicDetails basicDetails) Create details for a Question operator (?).Constructor parameters in org.ek9lang.compiler.ir with type arguments of type ConditionCaseModifierConstructorDescriptionControlFlowChainDetails
(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.