Package org.kigalisim.lang.operation
Class ConditionalOperation
java.lang.Object
org.kigalisim.lang.operation.ConditionalOperation
- All Implemented Interfaces:
Operation
Calculation that performs a conditional operation (if-else) on three other calculations.
Calculation that resolves a condition calculation and then executes one of two other calculations based on the result of the condition by using a PushDownMachine within the QubecTalk runtime.
-
Constructor Summary
ConstructorsConstructorDescriptionConditionalOperation(Operation condition, Operation trueCase, Operation falseCase) Create a new ConditionalOperation. -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(PushDownMachine machine) Execute the calculation and leave the result at the top of the stack.
-
Constructor Details
-
ConditionalOperation
Create a new ConditionalOperation.- Parameters:
condition- The condition to evaluate.trueCase- The operation to execute if the condition is true.falseCase- The operation to execute if the condition is false.
-
-
Method Details