Package org.kigalisim.lang.operation
Class LimitOperation
java.lang.Object
org.kigalisim.lang.operation.LimitOperation
- All Implemented Interfaces:
Operation
Operation to limit a value to a range.
-
Constructor Summary
ConstructorsConstructorDescriptionLimitOperation(Operation operand, Operation upperBound) Create a new LimitOperation with only an upper bound.LimitOperation(Operation operand, Operation lowerBound, boolean isLowerBound) Create a new LimitOperation with only a lower bound.LimitOperation(Operation operand, Operation lowerBound, Operation upperBound) Create a new LimitOperation with both lower and upper bounds. -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(PushDownMachine machine) Execute the calculation and leave the result at the top of the stack.
-
Constructor Details
-
LimitOperation
Create a new LimitOperation with both lower and upper bounds.- Parameters:
operand- The operand to limit.lowerBound- The lower bound.upperBound- The upper bound.
-
LimitOperation
Create a new LimitOperation with only an upper bound.- Parameters:
operand- The operand to limit.upperBound- The upper bound.
-
LimitOperation
Create a new LimitOperation with only a lower bound.- Parameters:
operand- The operand to limit.lowerBound- The lower bound.isLowerBound- Flag to indicate this is a lower bound (to disambiguate from upper bound constructor).
-
-
Method Details