Class InitialChargeOperation
java.lang.Object
org.kigalisim.lang.operation.InitialChargeOperation
- All Implemented Interfaces:
Operation
Operation that sets an initial charge value for a stream in the engine.
This operation calculates a value and sets it as an initial charge for a specified stream in the engine. It can optionally be limited to a specific time period using a ParsedDuring object.
-
Constructor Summary
ConstructorsConstructorDescriptionInitialChargeOperation(String stream, Operation valueOperation) Create a new InitialChargeOperation that applies to all years.InitialChargeOperation(String stream, Operation valueOperation, ParsedDuring during) Create a new InitialChargeOperation 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
-
InitialChargeOperation
-
InitialChargeOperation
Create a new InitialChargeOperation that applies to a specific time period.- Parameters:
stream- The name of the stream for which to set the initial charge.valueOperation- The operation that calculates the value to set.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.
-