SideEffectsBuilder
A SideEffectFactory that also accumulates every SideEffect it creates into sideEffects, so a primitive can build up a list of side effects imperatively (calling factory methods for their effect on this builder) and then retrieve the whole list via build. This is exactly what it.unibo.tuprolog.solve.primitive.Solve.Request.replyWith's buildSideEffects: SideEffectsBuilder.() -> Unit overloads run against.
Properties
The SideEffects accumulated by this builder so far, in creation order.
Functions
Creates a SideEffect.SetDurableData.
Creates a SideEffect.AddDynamicClauses.
Creates a SideEffect.SetEphemeralData.
Creates a SideEffect.AddLibraries.
Creates a SideEffect.SetPersistentData.
Creates a SideEffect.AddStaticClauses.
Returns a snapshot List of the SideEffects accumulated so far.
Creates a SideEffect.ClearFlags.
Creates a SideEffect.CloseInputChannels.
Creates a SideEffect.CloseOutputChannels.
Creates a SideEffect.LoadLibrary.
Creates a SideEffect.OpenInputChannels.
Creates a SideEffect.OpenInputChannels.
Creates a SideEffect.OpenOutputChannels.
Creates a SideEffect.OpenOutputChannels.
Creates a SideEffect.RemoveDynamicClauses.
Creates a SideEffect.RemoveOperators.
Creates a SideEffect.RemoveStaticClauses.
Creates a SideEffect.ResetDynamicKb.
Creates a SideEffect.ResetFlags.
Creates a SideEffect.ResetInputChannels.
Creates a SideEffect.ResetOperators.
Creates a SideEffect.ResetOutputChannels.
Creates a SideEffect.ResetRuntime.
Creates a SideEffect.ResetStaticKb.
Creates a SideEffect.SetDurableData.
Creates a SideEffect.SetEphemeralData.
Creates a SideEffect.SetFlags.
Creates a SideEffect.SetFlags.
Creates a SideEffect.SetOperators.
Creates a SideEffect.SetPersistentData.
Creates a SideEffect.UnloadLibraries.
Creates a SideEffect.UpdateLibrary.