public interface MergeOperator
MergeOperator defines how (and whether) the older AbstractState should be updated with the newly discovered AbstractState.| Modifier and Type | Method and Description |
|---|---|
AbstractState |
merge(AbstractState abstractState1,
AbstractState abstractState2,
Precision precision)
The operator uses the
abstractState1 to weaken abstractState2 depending on precision. |
AbstractState merge(AbstractState abstractState1, AbstractState abstractState2, Precision precision)
abstractState1 to weaken abstractState2 depending on precision.
Thus, it is asymmetric regarding its first two parameters. E.g., return abstractState2 for no merging.
To guarantee the correct behavior of the algorithm implementations must have no side effects.