Class LimitOperation
java.lang.Object
org.kigalisim.lang.operation.LimitOperation
- All Implemented Interfaces:
Operation
-
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.Get a record describing this operation's semantics.
-
Constructor Details
-
LimitOperation
-
LimitOperation
-
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
-
execute
Execute the calculation and leave the result at the top of the stack. -
getStaticSemantics
Get a record describing this operation's semantics.Get a record describing this operation's semantics that are inferrable from its static expression in code. In other words, properties and effects which do not require inspection at time of executing the operation.
- Specified by:
getStaticSemanticsin interfaceOperation- Returns:
- Inference of common static properties found for this operation.
-