Class EnableOperation
java.lang.Object
org.kigalisim.lang.operation.EnableOperation
- All Implemented Interfaces:
Operation
Operation that enables a stream in the engine without setting a value.
This operation marks a stream as enabled, allowing it to be used in distribution calculations for operations like recharge, retire, and recover without having to set an actual value to the stream.
-
Constructor Summary
ConstructorsConstructorDescriptionEnableOperation(String stream) Create a new EnableOperation that applies to all years.EnableOperation(String stream, ParsedDuring during) Create a new EnableOperation that applies to a specific time period. -
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
-
EnableOperation
Create a new EnableOperation that applies to all years.- Parameters:
stream- The name of the stream to enable.
-
EnableOperation
Create a new EnableOperation that applies to a specific time period.- Parameters:
stream- The name of the stream to enable.during- The time period during which this operation applies.
-
-
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.
-