SynchronousAutomaton
Functions
Link copied to clipboard
Link copied to clipboard
abstract fun checkTransition(previousState: State, transition: Transition): CheckResult<State, NoNextStateReason>
Link copied to clipboard
fun <State, Transition, NoNextStateReason> SynchronousAutomaton<State, Transition, NoNextStateReason>.move(transition: Transition): MovementResult<State, Transition, NoNextStateReason>
inline fun <State, Transition, NoNextStateReason> SynchronousAutomaton<State, Transition, NoNextStateReason>.move(transition: (State) -> Transition): MovementResult<State, Transition, NoNextStateReason>
Link copied to clipboard
inline fun <State, Transition, NoNextStateReason, Computation> SynchronousAutomaton<State, Transition, NoNextStateReason>.moveAndCompute(transition: (State) -> TransitionAndComputation<Transition, Computation>): MovementAndComputationResult<State, Transition, NoNextStateReason, Computation>
Link copied to clipboard
fun <State, Transition, NoTransitionReason, NoNextStateReason> SynchronousAutomaton<State, Transition, NoNextStateReason>.moveMaybe(transition: TransitionOrReason<Transition, NoTransitionReason>): MovementMaybeResult<State, Transition, NoTransitionReason, NoNextStateReason>
inline fun <State, Transition, NoTransitionReason, NoNextStateReason> SynchronousAutomaton<State, Transition, NoNextStateReason>.moveMaybe(transition: (State) -> TransitionOrReason<Transition, NoTransitionReason>): MovementMaybeResult<State, Transition, NoTransitionReason, NoNextStateReason>
Link copied to clipboard
inline fun <State, Transition, NoTransitionReason, NoNextStateReason, Computation> SynchronousAutomaton<State, Transition, NoNextStateReason>.moveMaybeAndCompute(transition: (State) -> TransitionOrReasonAndComputation<Transition, NoTransitionReason, Computation>): MovementMaybeAndComputationResult<State, Transition, NoTransitionReason, NoNextStateReason, Computation>