The type of a state.
The transition type of the values linking states.
Readonly
createCreates a new state.
TooManyNodesError May be thrown if the number of created nodes exceeds some limit.
Readonly
initialThe initial state of the FA.
Readonly
isReturns whether the given state is a final state.
This operation is assumed to be semantically equivalent to isFinal.
Readonly
linkLinks to the two given states using the given transition.
Calling this operations more than once for the given from
and to
states is not guaranteed to succeed.
Readonly
makeMakes the given state behave like a final state of this FA.
This does not necessarily mean that the given state will be a final state. I.e. calling makeFinal(s)
does not
necessitate that isFinal(s)
is true.
The implementation has to guarantee that calling this method for the same state more than once is allowed.
An FA builder has the responsibility of constructing a finite automaton.
The constructed FA is always owned by the builder.