Class ReplaceOperation
java.lang.Object
org.kigalisim.lang.operation.ReplaceOperation
- All Implemented Interfaces:
Operation
-
Constructor Summary
ConstructorsConstructorDescriptionReplaceOperation(Operation amountOperation, String stream, String destinationSubstance) Create a new ReplaceOperation that applies to all years.ReplaceOperation(Operation amountOperation, String stream, String destinationSubstance, ParsedDuring during) Create a new ReplaceOperation 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
-
ReplaceOperation
Create a new ReplaceOperation that applies to all years.- Parameters:
amountOperation- The operation that calculates the replacement amount.stream- The stream to replace.destinationSubstance- The substance to replace with.
-
ReplaceOperation
public ReplaceOperation(Operation amountOperation, String stream, String destinationSubstance, ParsedDuring during) Create a new ReplaceOperation that applies to a specific time period.- Parameters:
amountOperation- The operation that calculates the replacement amount.stream- The stream to replace.destinationSubstance- The substance to replace with.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.
-